1 Project PostgreSQL @ DbSchema.com Layout Layout Column comments as mouse-over tooltips. ALI- DOCUMENTO_OS_60 Fk fk_id_natureza_protocolo hipotese_legal_sigilo ref natureza_processo ( id_natureza_protocolo -> id_natureza_processo ) id_natureza_protocolo Fk despacho_ocorrencias_id_despacho_fkey despacho_ocorrencias ref despacho ( id_despacho ) id_despacho Fk fk_id_despacho retirada ref despacho ( id_despacho ) id_despacho Fk fk_id_documento retirada_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_retirada retirada_documento ref retirada ( id_retirada ) id_retirada Fk grupo_documento_id_documento_fkey grupo_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_documento emprestimo ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_despacho juntada_documento ref despacho ( id_despacho ) id_despacho Fk fk_id_documento juntada_documento ref documento ( id_documento -> iddocumento ) id_documento Fk ocorrencia_fk historico_ocorrencia ref ocorrencia_processo_documento ( id_ocorrencia ) id_ocorrencia Fk situacao_ocorrencia_fk historico_ocorrencia ref situacao_ocorrencia ( id_situacao_ocorrencia ) id_situacao_ocorrencia Fk fk_id_documento item_pasta_virtual_protocolo ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_doc arquivo_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_documento versao_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_classificacao_conarq fluxo_processo ref classificacao_conarq ( id_classificacao_conarq ) id_classificacao_conarq Fk fk_id_memorando historico_situacao_memorando_destino ref documento ( id_memorando -> iddocumento ) id_memorando Fk fk_id_leitura_documento historico_situacao_leitura_documento ref leitura_documento ( id_leitura_documento ) id_leitura_documento Fk fk_processo_interessado_documento documento_interessado ref documento ( iddocumento ) iddocumento Fk fk_id_documento credencial_sigilo_protocolo ref documento ( id_documento -> iddocumento ) id_documento Fk fk_documento mudanca_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_documento autenticador_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_destino_final classificacao_conarq ref destino_final_processo ( id_destino_final -> id_destino_final_processo ) id_destino_final Fk fk_id_documento movimento_documento ref documento ( iddocumento ) iddocumento Fk fk_id_orgao_externo_destino movimento_documento ref orgao_externo_protocolo ( id_orgao_externo_destino -> id_orgao_externo_protocolo ) id_orgao_externo_destino Fk fk_id_orgao_externo_origem movimento_documento ref orgao_externo_protocolo ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) id_orgao_externo_origem Fk fk_id_classificacao_conarq documento ref classificacao_conarq ( id_classificacao_conarq ) id_classificacao_conarq Fk documento_iddocumento_principal_fkey documento ref documento ( iddocumento_principal -> iddocumento ) iddocumento_principal Fk iddocumento_respondido_fkey documento ref documento ( iddocumento_respondido -> iddocumento ) iddocumento_respondido Fk documento_id_grau_sigilo_fkey documento ref grau_sigilo_processo ( id_grau_sigilo -> id_grau_sigilo_processo ) id_grau_sigilo Fk fk_id_hipotese_legal_sigilo documento ref hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) id_hipotese_legal_sigilo Fk id_movimento_atual->movimento_documento documento ref movimento_documento ( id_movimento_atual -> idmovimento_documento ) id_movimento_atual Fk leitura_documento_id_documento_fkey leitura_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_documento despacho ref documento ( id_documento -> iddocumento ) id_documento Fk fk_juntada despacho ref juntada ( id_juntada ) id_juntada Fk despacho_id_movimento_documento_fkey despacho ref movimento_documento ( id_movimento_documento -> idmovimento_documento ) id_movimento_documento Fk fk_id_documento cancelamento_documento_processo ref documento ( id_documento -> iddocumento ) id_documento Fk volume_processo_documento_id_documento_fkey volume_processo_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_movimento ocorrencia_processo_documento ref movimento ( id_movimento ) id_movimento Fk fk_situacao_ocorrencia ocorrencia_processo_documento ref situacao_ocorrencia ( id_situacao_ocorrencia ) id_situacao_ocorrencia Fk fk_despacho juntada ref despacho ( id_despacho ) id_despacho Fk fk_juntada movimento ref juntada ( id_juntada ) id_juntada Fk fk_movimento_principal movimento ref movimento ( id_movimento_principal -> id_movimento ) id_movimento_principal Fk fk_id_documento historico_classificacao_documento ref documento ( id_documento -> iddocumento ) id_documento Fk fk_id_hipotese_legal_sigilo historico_classificacao_documento ref hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) id_hipotese_legal_sigilo Fk fk_iid_natureza_documento historico_classificacao_documento ref natureza_processo ( id_natureza_documento -> id_natureza_processo ) id_natureza_documento Fk lote_etiqueta_protocolo_id_documento_fkey lote_etiqueta_protocolo ref documento ( id_documento -> iddocumento ) id_documento orgao_externo_protocoloTable protocolo.orgao_externo_protocolo Armazena os dados dos órgãos externos nos quais protocolos podem ser movimentados pelo gabinete do reitor Pk pk_id_orgao_externo_protocolo ( id_orgao_externo_protocolo ) id_orgao_externo_protocoloid_orgao_externo_protocolo * integer Identificador Referred by documento ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) Referred by movimento ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) Referred by movimento ( id_unidade_externa -> id_orgao_externo_protocolo ) Referred by movimento_documento ( id_orgao_externo_destino -> id_orgao_externo_protocolo ) Referred by movimento_documento ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) Referred by processo ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) nomenome * varchar(100) Nome do Orgão Externo ufuf varchar(13) Estado do Orgão Externo esfera_administrativaesfera_administrativa varchar(60) Esfera Administrativa do Orgão Externo ativoativo * bool default true Serve para informar se o Órgão Externo está ativo id_estrutura_penid_estrutura_pen varchar(15) Identificador do Órgão na Estrutura Organizacional do Processo Eletrônico Nacional (PEN). Servirá para verificar se o órgão faz parte do PEN e fazer consultas ao serviço deste. id_repositorio_penid_repositorio_pen varchar(10) Identificador do repositório do órgão na estrutura organizacional do Processo Eletrônico Nacional (PEN). status_documentoTable protocolo.status_documento Esta tabela armazena os possíveis status que um documento de protocolo pode ter. Pk pk_status_documento ( id_status_documento ) id_status_documentoid_status_documento * integer Identificador do status. Referred by documento ( status_documento -> id_status_documento ) Referred by mudanca_documento ( status -> id_status_documento ) descricaodescricao * char(40) Descrição do status. grau_sigilo_processoTable protocolo.grau_sigilo_processo Armazena os graus de sigilo de um processo de natareza de processo sigiloso. São eles: reservados, confidenciais, secretos e ultra-secretos. Pk pk_id_grau_sigilo_processo ( id_grau_sigilo_processo ) id_grau_sigilo_processoid_grau_sigilo_processo * integer Identificador do grau de sigilo Referred by documento ( id_grau_sigilo -> id_grau_sigilo_processo ) Referred by historico_classificacao_documento ( id_grau_sigilo -> id_grau_sigilo_processo ) Referred by historico_classificacao_processo ( id_grau_sigilo -> id_grau_sigilo_processo ) Referred by processo ( id_grau_sigilo -> id_grau_sigilo_processo ) nomenome * varchar(50) Nome do grau de sigilo ativadoativado bool Indica se o grau de sigilo está ativo. natureza_processoTable protocolo.natureza_processo Pk pk_id_natureza_processo ( id_natureza_processo ) id_natureza_processoid_natureza_processo * integer Identificador Referred by documento ( id_natureza_processo ) Referred by hipotese_legal_sigilo ( id_natureza_protocolo -> id_natureza_processo ) Referred by historico_classificacao_documento ( id_natureza_documento -> id_natureza_processo ) Referred by historico_classificacao_processo ( id_natureza_processo ) Referred by processo ( id_natureza_processo ) denominacaodenominacao * varchar(100) Denominação da natureza de processo ativoativo * bool default true Indica se a natureza de processo está ativa. Ao estar ativa, a mesma poderá ser informada a um novo processo. hipotese_legal_sigiloTable protocolo.hipotese_legal_sigilo Tabela que armazena as hipóteses legais que fundamentam o sigilo de processos e documentos. Pk pk_id_hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) id_hipotese_legal_sigiloid_hipotese_legal_sigilo * integer Identificador da hipótese legal. Referred by documento ( id_hipotese_legal_sigilo ) Referred by historico_classificacao_documento ( id_hipotese_legal_sigilo ) Referred by historico_classificacao_processo ( id_hipotese_legal_sigilo ) Referred by processo ( id_hipotese_legal_sigilo ) nomenome varchar(200) Nome da hipótese legal. id_natureza_protocoloid_natureza_protocolo integer Natureza de protocolo cuja hipótese legal é atribuída. References natureza_processo ( id_natureza_protocolo -> id_natureza_processo ) base_legalbase_legal varchar(200) Base legal na qual a hipótese foi retirada. Lei onde a hipótese se baseia. ativadoativado bool Indica se a hipótese legal está ativa despacho_ocorrenciasTable protocolo.despacho_ocorrencias Tabela usada para associar um Parecer Técnico (Despacho) a determinadas ocorrências do livro de ocorrências do contrato. Ao cadastrar um Parecer é necessário informar quais ocorrências estão associadas ao Parecer. Pk despacho_ocorrencias_pkey ( id_despacho_ocorrencias ) id_despacho_ocorrenciasid_despacho_ocorrencias * integer Identificador da tabela. id_despachoid_despacho * integer Identificador do Parecer técnico cadastrado. References despacho ( id_despacho ) id_ocorrencia_contratoid_ocorrencia_contrato * integer Ocorrência, do livro de ocorrência do Contrato, que estão associadas a um determinado Parecer Técnico. retiradaTable protocolo.retirada Representa a retirada de peças de um processo, podendo ser um desentranhamento ou desmembramento Pk pk_id_retirada ( id_retirada ) id_retiradaid_retirada * integer Identificador da relação Referred by retirada_documento ( id_retirada ) tipotipo * integer Tipo da retirada - Desentranhamento (1) ou Desmembramento (2) id_processoid_processo * integer Processo associado à retirada References processo ( id_processo ) statusstatus * integer Status da retirada id_despachoid_despacho * integer Despacho que irá autenticar a retirada References despacho ( id_despacho ) justificativajustificativa * text Motivo da retirada arquivararquivar bool default false Indica se os documentos da retirada serão arquivados. Aplicado somente em desentranhamentos. retirada_documentoTable protocolo.retirada_documento Tabela de junção da Retirada com os documentos associados id_retiradaid_retirada * integer Identificador da retirada References retirada ( id_retirada ) id_documentoid_documento integer identificador do documento References documento ( id_documento -> iddocumento ) grupo_documentoTable protocolo.grupo_documento Tabela que realiza a associação entre grupos de destinatários e memorandos circulares. Pk grupo_documento_pkey ( id_grupo_documento ) id_grupo_documentoid_grupo_documento * serial Chave primária. id_documentoid_documento * integer Memorando circular associado ao grupo de destinatários. References documento ( id_documento -> iddocumento ) id_grupo_destinatariosid_grupo_destinatarios * integer Grupo de destinatários para o qual se está enviando o memorando circular. emprestimoTable protocolo.emprestimo Armazena o empréstimo de documentos avulsos ou de processos. Pk pk_id_emprestimo ( id_emprestimo ) id_emprestimoid_emprestimo * integer Identificador da relação. id_processoid_processo integer Processo associado ao empréstimo, quando o mesmo for um empréstimo de processo. References processo ( id_processo ) id_documentoid_documento integer Documento associado ao empréstimo, quando o mesmo for um empréstimo de documento. References documento ( id_documento -> iddocumento ) data_saidadata_saida * timestamp Data da realização do empréstimo. data_devolucaodata_devolucao * timestamp Data de devolução do empréstimo. id_responsavelid_responsavel * integer Usuário responsável pela solicitação do empréstimo. id_unidade_requisitanteid_unidade_requisitante * integer Unidade que requisitou o empréstimo. observacaoobservacao varchar(100) Observação relacionada ao empréstimo. ativoativo bool Indica se o documento ou processo ainda está emprestado ou se já foi devolvido. id_unidade_emprestimoid_unidade_emprestimo integer Unidade que realizou o empréstimo juntada_documentoTable protocolo.juntada_documento Armazena informações de uma juntada de documentos avulsos à processos. Pk pk_id_juntada_documento ( id_juntada_documento ) id_juntada_documentoid_juntada_documento * integer Identificador da relação id_despachoid_despacho * integer Despacho que irá autenticar a juntada de documento References despacho ( id_despacho ) id_processoid_processo * integer Processo associado à juntada de documento References processo ( id_processo ) id_documentoid_documento * integer Documento associado à juntada de documento References documento ( id_documento -> iddocumento ) data_juntadadata_juntada * timestamp Data da realização da juntada de documento. id_registro_entradaid_registro_entrada * integer Registro de entrada do usuário que cadastrou a juntada de documento. statusstatus * integer Status da juntada de documento situacao_ocorrenciaTable protocolo.situacao_ocorrencia Armazena as possíveis situações que uma ocorrência pode ter. Pk situacao_ocorrencia_pk ( id_situacao_ocorrencia ) id_situacao_ocorrenciaid_situacao_ocorrencia * integer Identificador da situação de ocorrência. Referred by historico_ocorrencia ( id_situacao_ocorrencia ) Referred by ocorrencia_processo_documento ( id_situacao_ocorrencia ) nomenome * varchar(128) Nome da situação de ocorrência. descricaodescricao * varchar(512) Descrição da situação de ocorrência. ativoativo * bool Indica se a situação de ocorrência está ativa ou não. historico_ocorrenciaTable protocolo.historico_ocorrencia Representa um histórico de ocorrência. Pk historico_ocorrencia_pk ( id_historico_ocorrencia ) id_historico_ocorrenciaid_historico_ocorrencia * integer Identificador do histórico de ocorrência. id_ocorrenciaid_ocorrencia * integer Ocorrência à qual o histórico está relacionado. References ocorrencia_processo_documento ( id_ocorrencia ) id_situacao_ocorrenciaid_situacao_ocorrencia * integer A situação da ocorrência no momento de cadastro do histórico. References situacao_ocorrencia ( id_situacao_ocorrencia ) data_cadastrodata_cadastro * timestamp Data de cadastro do histórico. id_registro_entradaid_registro_entrada * integer Registro de entrada do histórico. item_pasta_virtual_protocoloTable protocolo.item_pasta_virtual_protocolo Tabela que armazena os itens de uma pasta virtual da mesa virtual de protocolo. Um item associa um processo ou documento avulso a uma pasta virtual Pk pk_id_item_pasta_virtual_protocolo ( id_item_pasta_virtual_protocolo ) id_item_pasta_virtual_protocoloid_item_pasta_virtual_protocolo * integer Identificador do item id_pasta_virtual_protocoloid_pasta_virtual_protocolo integer Pasta virtual na qual o item, processo ou documento avulso, se encontra References pasta_virtual_protocolo ( id_pasta_virtual_protocolo ) id_processoid_processo integer Processo associado ao item da pasta virtual References processo ( id_processo ) id_documentoid_documento integer Documento avulso associado ao item da pasta virtual References documento ( id_documento -> iddocumento ) arquivo_documentoTable protocolo.arquivo_documento Ao cadastar os documentos é possível anexar arquivos ao mesmo. Essa tabela armazena informações dos arquivos adicionados em um documento. Pk pk_id_arq_doc ( id_arq_documento ) id_arq_documentoid_arq_documento * integer Identificador. nomenome varchar(4000) Nome do arquivo. descricaodescricao varchar(4000) Descrição do arquivo (opcional). id_arquivoid_arquivo * integer Refere-se ao arquivo armazenado. id_documentoid_documento * integer Refere-se ao documento cujo arquivo foi anexo. References documento ( id_documento -> iddocumento ) nome_filenome_file varchar(4000) Nome do arquivo anexado (nome completo, ex.: arq.doc). versao_documentoTable protocolo.versao_documento Entidade que armazena as diferentes versões de um documento gerado no módulo de protocolo. Pk pk_id_versao_documento ( id_versao_documento ) id_versao_documentoid_versao_documento * bigint Identificador da versão id_documentoid_documento * bigint Documento associado à versão References documento ( id_documento -> iddocumento ) textotexto text Texto do documento referente à versão data_versaodata_versao * timestamp Indica a data em que a versão foi gerada. id_usuarioid_usuario bigint Identificador do usuário responsável pelo texto da versão destino_final_processoTable protocolo.destino_final_processo Tabela que armazena as destinações finais para os processos e documentos estabelecida pela classificação Conarq. Ou seja, decisões quanto ao encaminhamento dos processo e documentos para guarda permanente, descarte ou eliminação. Pk pk_id_destino_final_processo ( id_destino_final_processo ) id_destino_final_processoid_destino_final_processo * integer Identificador do destino final de processos e documentos. Referred by classificacao_conarq ( id_destino_final -> id_destino_final_processo ) nomenome * varchar(200) Denominação do destino final de processos e documentos. fluxo_processoTable protocolo.fluxo_processo Tabela que armazena os fluxos de processo. Um fluxo de processo determina o caminho que um determinado tipo de processo deve seguir dentro das unidades da instituição, descrevendo as atividades e procedimentos a serem realizados no processo em cada etapa. Pk pk_id_fluxo_processo ( id_fluxo_processo ) id_fluxo_processoid_fluxo_processo * integer Identificador do fluxo de processo Referred by processo_fluxo_processo ( id_fluxo_processo ) Referred by unidade_fluxo_processo ( id_fluxo_processo ) id_tipo_processoid_tipo_processo integer Tipo do processo para o qual o fluxo do processo será cadastrado References tipoprocesso ( id_tipo_processo -> idtipoprocesso ) id_classificacao_conarqid_classificacao_conarq integer Classificação Conarq para o qual o fluxo do processo será cadastrado. References classificacao_conarq ( id_classificacao_conarq ) id_unidade_fluxo_raizid_unidade_fluxo_raiz integer Unidade de fluxo de processo raiz do fluxo. Nele estão definidas a unidade de destino inicial do processo e as atividades que deverão ser realizadas nela References unidade_fluxo_processo ( id_unidade_fluxo_raiz -> id_unidade_fluxo_processo ) descricaodescricao varchar(400) Decrição da situação em que um processo deve seguir este fluxo ativadoativado bool Indica se o fluxo de processo se encontra ativo historico_situacao_memorando_destinoTable protocolo.historico_situacao_memorando_destino Tabela que armazena os históricos de alterações da situação dos memorandos na unidade de destino [SIPAC 4.5.12] Pk pk_id_historico ( id_historico ) id_historicoid_historico * integer Identificador do histórico da situação do memorando na unidade de destino [SIPAC 4.5.12] situacao_memorandosituacao_memorando * integer Situação do memorando à qual o histórico está relacionado [SIPAC 4.5.12] id_memorandoid_memorando * integer Memorando ao qual o histórico se refere [SIPAC 4.5.12] References documento ( id_memorando -> iddocumento ) id_responsavel_memorandoid_responsavel_memorando * integer Responsável pela alteração do memorando na sua unidade de destino [SIPAC 4.5.12] observacaoobservacao varchar(500) Observação informada na alteração da situação do memorando [SIPAC 4.5.12] data_historicodata_historico * timestamp Data de cadastro do histórico, data a qual a situação do memorando foi alterada [SIPAC 4.5.12] id_registro_entradaid_registro_entrada * integer Registro de entrada do histórico, comprovando que a alteração do histórico foi feito pelo usuário responsável [SIPAC 4.5.12] historico_situacao_leitura_documentoTable protocolo.historico_situacao_leitura_documento Tabela que armazena os históricos de alterações da situação dos documentos (memorandos) Pk pk_id_historico_situacao_leitura_documento ( id_historico_situacao_leitura_documento ) id_historico_situacao_leitura_documentoid_historico_situacao_leitura_documento * integer Identificador do histórico da situação do documento (memorando) id_leitura_documentoid_leitura_documento * integer Leitura do documento (memorando) à qual o histórico está relacionado References leitura_documento ( id_leitura_documento ) situacao_memorandosituacao_memorando * integer Situação do documento (memorando) à qual o histórico está relacionado data_historicodata_historico * timestamp Data de cadastro do histórico, data a qual a situação do documento (memorando) foi alterada id_registro_entradaid_registro_entrada * integer Registro de entrada do histórico, comprovando que a alteração do histórico foi feito pelo usuário da leitura observacaoobservacao varchar(500) Observação informada na alteração da situação do documento (memorando) documento_interessadoTable protocolo.documento_interessado Um documento possui um ou mais interessados. Essa tabela realiza a associação entre um interessado a um documento. Pk pk_documento_interessado ( id_documento_interessado ) id_documento_interessadoid_documento_interessado * integer Identificador Unq uk_documento_interessado ( iddocumento, idinteressado ) idinteressadoidinteressado * integer Refere-se ao interessado. References interessado ( idinteressado ) Unq uk_documento_interessado ( iddocumento, idinteressado ) iddocumentoiddocumento * integer Refere-se ao processo que possui o interessado. References documento ( iddocumento ) email_interessadoemail_interessado varchar(80) email informado para o interessado recebe_notificacaorecebe_notificacao * bool default true credencial_sigilo_protocoloTable protocolo.credencial_sigilo_protocolo Tabela que armazenas as credenciais de sigilo para processos e documentos cuja natureza seja sigilosa. Uma credencial deve ser cedida por um gestor de sigilo da instituição e atribui ao credenciado permissão de acesso a um certo processo ou documento avulso sigiloso. Pk pk_id_credencial_sigilo_protocolo ( id_credencial_sigilo_protocolo ) id_credencial_sigilo_protocoloid_credencial_sigilo_protocolo * integer Identificador da credencial de sigilo. id_processoid_processo integer Processo sigiloso no qual a credencial de sigilo é válida. References processo ( id_processo ) id_documentoid_documento integer Documento avulso sigiloso no qual a credencial de sigilo é válida. References documento ( id_documento -> iddocumento ) id_credenciadoid_credenciado * integer Usuário credenciado para o processo ou documento avulso sigiloso. data_cadastrodata_cadastro * timestamp Data do cadastro da credencial de sigilo para o usuário. data_vencimentodata_vencimento date Data de vencimento da credencial de sigilo para o usuário. Data limite para validade da credencial para o usuário. data_revogacaodata_revogacao timestamp Data da revogação da credencial de sigilo para o usuário. id_registro_cadastroid_registro_cadastro * integer Registro de quem cadastrou a credencial de sigilo para o usuário. Uma credencial só pode ser cadastrada por um gestor de sigilo da instituição associado ao processo ou documento avulso sigiloso. id_registro_revogacaoid_registro_revogacao integer Registro da que revogou a credencial de sigilo para o usuário. Uma credencial só pode ser revogada por um gestor de sigilo da instituição associado ao processo ou documento avulso sigiloso. originaloriginal * bool default false Indica se a credencial é do gestor de sigilo que originou o processo ou documento sigiloso. Credenciais originais não podem ser revogadas. mudanca_documentoTable protocolo.mudanca_documento Armazena as mudanças realizadas em um documento. Pk pk_id_mud_doc ( id_mudanca_documento ) id_mudanca_documentoid_mudanca_documento * integer Identificador. fki_documento ( id_documento ) id_documentoid_documento * integer Refere-se ao documento que sofreu a mudança. References documento ( id_documento -> iddocumento ) id_usuarioid_usuario * integer Refere-se ao usuário que realizou a mudança no documento. datadata * timestamp Data da realização da mudança no documento. [SIPAC 4.16.7] observacaoobservacao varchar(4000) Observações sobre as mudanças realizadas nos documentos. statusstatus integer Status que o documento possuía após a mudança. References status_documento ( status -> id_status_documento ) localizacao_fisicalocalizacao_fisica varchar(400) Localização física cujo documento possuía antes da mudança. autenticador_documentoTable protocolo.autenticador_documento Esta tabela representa as autenticações de documento Pk pk_autenticador_documento ( id_autenticador_documento ) id_autenticador_documentoid_autenticador_documento * bigserial Chave primária da tabela Unq fki_unicidade ( id_documento, id_autenticador ) index_id_documento_aut_reg_inat ( id_documento, id_registro_inativacao ) id_documentoid_documento * integer Refere-se ao documento autorizado pelo autenticador References documento ( id_documento -> iddocumento ) Unq fki_unicidade ( id_documento, id_autenticador ) id_autenticadorid_autenticador * integer Refere-se ao servidor que realiza a autenticação do documento index_data_autenticacao ( data_autenticacao ) data_autenticacaodata_autenticacao timestamp Data da autenticação id_registro_autenticacaoid_registro_autenticacao integer Registro de entrada da autenticação data_inativacaodata_inativacao timestamp Data da inativação index_id_documento_aut_reg_inat ( id_documento, id_registro_inativacao ) id_registro_inativacaoid_registro_inativacao integer Registro de entrada da inativação autenticador_principalautenticador_principal * bool default false Indica se o autenticador é o autenticador principal do documento id_cargoid_cargo integer Cargo do autenticador no momento da autenticação id_atividadeid_atividade integer Atividade do servidor no momento da autenticação funcao_autenticador_documentofuncao_autenticador_documento integer Armazena id da função do autenticador, concedida por papel específico tipo_assinaturatipo_assinatura integer Tipo da Assinatura selecionada pelo usuário classificacao_conarqTable protocolo.classificacao_conarq Pk pk_id_assunto_processo ( id_classificacao_conarq ) id_classificacao_conarqid_classificacao_conarq * integer Identificador do assunto da classificação Conarq de processos e documentos Referred by associacao_tipo_classificacao_conarq ( id_classificacao_conarq ) Referred by associacao_tipo_processo_class_conarq ( id_classificacao_conarq ) Referred by assunto_processo_tipo_doc ( id_classificacao_conarq ) Referred by classificacao_conarq ( id_classificacao_conarq_pai -> id_classificacao_conarq ) Referred by documento ( id_classificacao_conarq ) Referred by fluxo_processo ( id_classificacao_conarq ) Referred by processo ( id_classificacao_conarq ) Referred by sequencia_fluxo_processo ( id_classificacao_conarq ) Referred by unidade_restricao_protocolo ( id_classificacao_conarq ) nome_tabelanome_tabela * varchar(350) Nome do assunto presente na tabela de classificação da Conarq ativoativo * bool default true indica se o assunto está ou não ativo no sistema codigocodigo * varchar(10) Código que representa o assunto permite_criar_processopermite_criar_processo * bool default false Indica se o assunto é válido para ser associado a um processo, pois alguns assuntos só estão presentes para ajudar na organização da classificação e estes não podem ser associados a processo. nome_completonome_completo varchar(350) Nome do assunto da classificação Conarq que será exibido pelo sistema, pois alguns assuntos só fazem sentido se concatenados com outros assunto acima na hierarquia prazo_guarda_correnteprazo_guarda_corrente integer Prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo corrente, ao fim do qual a destinação é efetivada. prazo_guarda_intermediarioprazo_guarda_intermediario integer Prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo intermediário, ao fim do qual a destinação é efetivada. id_destino_finalid_destino_final integer Destino, decidido a partir de uma avaliação, quanto ao encaminhamento dos processo e documentos para guarda permanente, descarte ou eliminação, a partir de sua classificação. References destino_final_processo ( id_destino_final -> id_destino_final_processo ) observacoesobservacoes varchar(500) Registro de informações complementares e justificativas. Incluem-se, ainda, orientações quanto à alteração do suporte da informação e aspectos elucidativos quanto à destinação dos documentos, segundo a particularidade dos conjuntos documentais avaliados. id_classificacao_conarq_paiid_classificacao_conarq_pai integer Classificação Conarq pai, ou seja, assunto que está hierarquicamente acima da classificação. References classificacao_conarq ( id_classificacao_conarq_pai -> id_classificacao_conarq ) data_cadastrodata_cadastro date Data de cadastro do assunto da classificação Conarq. id_registro_entradaid_registro_entrada integer Registro de entrada do usuário que cadastrou assunto da classificação Conarq. data_inativacaodata_inativacao date Data de inativação do assunto da classificação Conarq. id_registro_entrada_inativacaoid_registro_entrada_inativacao integer Registro de entrada da inativação do assunto da classificação Conarq. guarda_fase_correnteguarda_fase_corrente varchar(550) Descrição do prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo corrente, ao fim do qual a destinação é efetivada. guarda_fase_intermediariaguarda_fase_intermediaria varchar(55) Descrição do prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo intermediário, ao fim do qual a destinação é efetivada. desdobramentodesdobramento * integer default 0 Desdobramento da classificação Conarq. Indica a n-ésima classificação, a partir do 0, retirada (desdobrada) do mesmo código. processo_eletronicoprocesso_eletronico * bool default false Indica se processos cadastrados com esta classificação serão eletrônicos ou não movimento_documentoTable protocolo.movimento_documento Armazena informações sobre as tramitações de documentos. Pk movimento_documento_pkey ( idmovimento_documento ) idmovimento_documentoidmovimento_documento * serial Identificador. Referred by despacho ( id_movimento_documento -> idmovimento_documento ) Referred by documento ( id_movimento_atual -> idmovimento_documento ) Referred by ocorrencia_processo_documento ( id_movimento_documento -> idmovimento_documento ) index_id_documento ( iddocumento ) iddocumentoiddocumento * integer Refere-se ao documento que está sendo tramitado. References documento ( iddocumento ) dataenvioorigemdataenvioorigem * timestamp Data de envio da unidade de origem da movimentação. datarecebimentodestinodatarecebimentodestino timestamp Data de recebimento do documento na unidade de destino da movimentação. fki_documento_usuarioorigem ( idusuarioorigem ) idusuarioorigemidusuarioorigem integer Usuário que realizou o envio do documento. fki_documento_usuariodestino ( idusuariodestino ) idusuariodestinoidusuariodestino integer Refere-se ao usuário de destino da movimentação. fki_documento_unidadeorigem ( codigounidadeorigem ) codigounidadeorigemcodigounidadeorigem integer Refere-se ao unidade de origem da movimentação. Unidade que enviou o documento. fki_documento_unidadedestino ( codigounidadedestino ) codigounidadedestinocodigounidadedestino integer Refere-se ao unidade de destino da movimentação. Unidade que recebeu o documento. num_verificacaonum_verificacao varchar(10) Não é mais utilizado. observacaoobservacao varchar(4000) Observações opcionais da movimentação. instituicao_origeminstituicao_origem varchar(4000) Caso o documento tenha origem de outra instituição que não seja UFRN, o nome dessa instituição será armazenada aqui. instituicao_destinoinstituicao_destino varchar(4000) Para o caso do cadastro de ofícios, informa-se aqui a Instituição de destino do mesmo. idusuariorecebimentoidusuariorecebimento integer Refere-se ao usuário que realizou o recebimeto do documento. index_encaminhamento_doc ( encaminhamento ) encaminhamentoencaminhamento * bool default false Indica se o movimento é um encaminhamento. nivel_acesso_documentonivel_acesso_documento integer Nível de acesso do Memorando (secretaria, chefia, gerente...) id_orgao_externo_origemid_orgao_externo_origem integer Refere-se ao órgão de origem externo do movimento. References orgao_externo_protocolo ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) id_orgao_externo_destinoid_orgao_externo_destino integer Refere-se ao órgão de destino externo do movimento. References orgao_externo_protocolo ( id_orgao_externo_destino -> id_orgao_externo_protocolo ) marcado_confirmacao_leituramarcado_confirmacao_leitura * bool default false Indica se o memorando foi marcado para envio de e-mail de confirmação de leitura. tipo_recebimentotipo_recebimento integer Indica o tipo de recebimento, que pode ser pela ferramenta de código de barras (3), pelo portal administrativo (2) ou pelo caso de uso de recebimento de documentos(1). index_tempo_esperado_destino ( tempo_esperado_destino ) tempo_esperado_destinotempo_esperado_destino integer Tempo esperado do documento na unidade de destino (em dias). localizacao_fisicalocalizacao_fisica varchar(400) Localização física do documento. urgenteurgente bool default false Indica se a movimentação do documento é urgente. motivo_urgenciamotivo_urgencia integer "Motivo pelo qual a movimentação do documento é urgente" documentoTable protocolo.documento Esta table representa os documentos inseridos em um processo Pk documento_pkey ( iddocumento ) iddocumentoiddocumento * bigserial Chave primária do documento Referred by arquivo_documento ( id_documento -> iddocumento ) Referred by autenticador_documento ( id_documento -> iddocumento ) Referred by cancelamento_documento_processo ( id_documento -> iddocumento ) Referred by credencial_sigilo_protocolo ( id_documento -> iddocumento ) Referred by despacho ( id_documento -> iddocumento ) Referred by documento ( iddocumento_principal -> iddocumento ) Referred by documento ( iddocumento_respondido -> iddocumento ) Referred by documento_interessado ( iddocumento ) Referred by emprestimo ( id_documento -> iddocumento ) Referred by grupo_documento ( id_documento -> iddocumento ) Referred by historico_classificacao_documento ( id_documento -> iddocumento ) Referred by historico_situacao_memorando_destino ( id_memorando -> iddocumento ) Referred by item_pasta_virtual_protocolo ( id_documento -> iddocumento ) Referred by juntada ( termo_juntada -> iddocumento ) Referred by juntada_documento ( id_documento -> iddocumento ) Referred by leitura_documento ( id_documento -> iddocumento ) Referred by lote_etiqueta_protocolo ( id_documento -> iddocumento ) Referred by movimento_documento ( iddocumento ) Referred by mudanca_documento ( id_documento -> iddocumento ) Referred by reserva_numeracao_gerada ( id_documento -> iddocumento ) Referred by retirada_documento ( id_documento -> iddocumento ) Referred by versao_documento ( id_documento -> iddocumento ) Referred by volume_processo_documento ( id_documento -> iddocumento ) documento_movimento_index ( idtipodocumento, id_movimento_atual ) idx_documento_status_tipo_doc_principal ( status, idtipodocumento, iddocumento_principal ) idtipodocumentoidtipodocumento integer Tipo do Documento References tipodocumento ( idtipodocumento ) datadocumentodatadocumento date Data do Documento datacadastrodatacadastro * timestamp default ('now'::text)::timestamp without time zone Data em que o documento foi cadastrado observacaoobservacao text Observações do documento fki_identificador ( identificacao, ano ) anoano integer O ano do processo em que o documento está inserido fki_identificador ( identificacao, ano ) identificacaoidentificacao varchar(30) Informação que identifica um documento fki_documento_idunidade ( idunidade ) idunidadeidunidade integer Unidade de origem do documento fki_documento_usuario ( id_usuario ) id_usuarioid_usuario integer Refere-se ao usuário que cadastrou o documento. fki_requisicao_material ( id_requisicao ) id_requisicaoid_requisicao integer Id da requisição de material associada ao documento tipo_requisicaotipo_requisicao integer Tipo da requisição associada ao documento. fki_documento_processo ( id_processo ) id_processoid_processo integer Refere-se ao processo que possui o documento. References processo ( id_processo ) documento_movimento_index ( idtipodocumento, id_movimento_atual ) fki_documento_movimento_atual ( id_movimento_atual ) id_movimento_atualid_movimento_atual integer A ultima movimentacao feito no documento. References movimento_documento ( id_movimento_atual -> idmovimento_documento ) id_doc_eletronicoid_doc_eletronico integer Refere-se ao id do memorando eletrônico cujo cadastro acarretou na geração do documento. assuntoassunto varchar(2147483647) Assunto do Memorando Eletrônico. textotexto varchar(2147483647) Texto do Memorando Eletrônico. nivel_acesso_documentonivel_acesso_documento integer Nível de acesso ao Memorando Eletrônico (responsáveis pela unidade, responsáveis pela unidade e secretaria). fki_documento_servidor ( id_servidor ) id_servidorid_servidor integer Servidor que vai receber o Memorando Eletrônico. fki_documento_unidade_destino ( id_unidade_destino ) id_unidade_destinoid_unidade_destino integer Unidade a qual se destina o Memorando Eletrônico. idx_documento_status ( status ) idx_documento_status_tipo_doc_principal ( status, idtipodocumento, iddocumento_principal ) statusstatus integer Status do Memorando Eletrônico: CADASTRADO, ENVIADO, CANCELADO, A RECEBER, RECEBIDO, EM EDIÇÃO ou AUTENTICADO. id_arquivoid_arquivo integer Arquivo anexado ao Memorando Eletrônico. enviar_emailenviar_email bool default false Utilizado no caso de memorandos circulares. Se true, envia o memorando também por e-mail para os usuários dos grupos de destinatários selecionados. quantidade_leiturasquantidade_leituras integer Quantidade de leituras realizadas no documento codigo_memorandocodigo_memorando bigint Código identificador de memorandos fki_documento_documentorespondido ( iddocumento_respondido ) iddocumento_respondidoiddocumento_respondido integer Refere-se ao memorando que está sendo respondido. References documento ( iddocumento_respondido -> iddocumento ) radical_protocoloradical_protocolo integer Radical do documento. numero_protocolonumero_protocolo integer Número do documento. Esse número é gerado automaticamente e tem o objetivo de juntamente com o radical e ano do protocolo identificar o documento. ano_protocoloano_protocolo integer Ano do documento. dv_protocolodv_protocolo integer Dígito verificador do documento. id_classificacao_conarqid_classificacao_conarq integer Classificação Conarq do documento, o qual representará o assunto do documento. References classificacao_conarq ( id_classificacao_conarq ) documento_externodocumento_externo * bool default false Indica se o documento é externo, ou seja, se ele foi protocolado na origem. protocolo_registro_originalprotocolo_registro_original varchar(100) Numeração original do documento no caso de um documento externo que apresente uma numeração original fora do padrão 0000.00000/0000-00. id_orgao_externo_origemid_orgao_externo_origem integer Órgão externo de origem do documento externo. References orgao_externo_protocolo ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) data_autuacaodata_autuacao timestamp Data de autuação do documento id_registro_entrada_autuacaoid_registro_entrada_autuacao integer Registro de entrada do usuário que a autuação do documento interno protocoladoprotocolado * bool default false Indica que o documento é protocolado, ou seja, apresenta um número de protocolo e tem tramitação própria, caso este não esteja associado a um processo. id_cargoid_cargo integer Cargo do servidor de destino do Memorando Eletrônico. No caso de o destinatário ser uma unidade é o cargo do responsável pela unidade id_atividadeid_atividade integer Atividade do servidor de destino do Memorando Eletrônico. No caso de o destinatário ser uma unidade é a atividade do responsável pela unidade. fki_documento_principal ( iddocumento_principal ) idx_documento_status_tipo_doc_principal ( status, idtipodocumento, iddocumento_principal ) iddocumento_principaliddocumento_principal integer Memorando principal ao qual a cópia faz referência. References documento ( iddocumento_principal -> iddocumento ) marcado_confirmacao_leituramarcado_confirmacao_leitura bool Indica se o memorando foi marcado para envio de e-mail de confirmação de leitura. id_memorando_eletronicoid_memorando_eletronico integer Memorando Eletrônico associado ao Documento. security_tokensecurity_token varchar(100) Token de segurança gerado para possibilitar a manipulação do documento no SIGED id_arquivo_sigedid_arquivo_siged integer Id do arquivo que representa o documento que está armazenado no SIGED status_documentostatus_documento * integer default 1 Representa o status do documento. References status_documento ( status_documento -> id_status_documento ) assunto_asciiassunto_ascii varchar(2147483647) Assunto documento formato ASCII [SIPAC 4.2.27] data_cancelamentodata_cancelamento timestamp Data de cancelamento do memorando id_registro_entrada_cancelamentoid_registro_entrada_cancelamento integer Usuário que cancelou o memorando observacao_cancelamentoobservacao_cancelamento varchar(1000) Observação informada por quem cancelou o memorando com o motivos do cancelamento encaminhadoencaminhado bool Indica se o memorando é um encaminhamento, usado para diferenciar do memorando original id_documento_originalid_documento_original integer Um Memorando Eletrônico pode ser encaminhado para vários destinatários, para cada destinatário é criado um novo memorando que faz referência ao memorando original. Este é o documento original ao qual o memorando encaminhado faz referência. id_responsavel_memorandoid_responsavel_memorando integer Responsável pela analise ou conclusão do memorando na sua unidade de destino. Atribuído através da alteração da situação do memorando para a unidade por um dos destinatários [SIPAC 4.5.12] assunto_detalhadoassunto_detalhado varchar(1000) Assunto detalhado do documento o qual pode ser informado em seu cadastro [SIPAC 4.9.0] enviar_email_interessadosenviar_email_interessados bool default false Indica se será enviado um email a cada interessado do documento caso este sofra alguma movimentação. id_grau_sigiloid_grau_sigilo integer Característica do processo quando a sua natureza é sigilosa, indicando o seu grau de sigilo. Podendo ser RESERVADOS, CONFIDENCIAIS, SECRETOS E ULTRA-SECRETOS. References grau_sigilo_processo ( id_grau_sigilo -> id_grau_sigilo_processo ) numeronumero integer default 0 sequenciador que corresponde ao numero do documento conforme o ano vigente. id_natureza_processoid_natureza_processo integer Refere-se à natureza do documento. As naturezas possíveis encontram-se na tabela protocolo.natureza_processo. References natureza_processo ( id_natureza_processo ) tipo_pessoatipo_pessoa char(1) Identifica o tipo da pessoa como física ou jurídica [SIPAC 4.10.0] numero_folhasnumero_folhas integer Indica a quantidade de folhas que o documento possue. [SIPAC 4.12.0] enviado_protocolo_integradoenviado_protocolo_integrado bool Indica se o documento foi enviado para o sistema do Protocolo Integrado. [SIPAC 4.16.7] tipo_conferenciatipo_conferencia integer Indica o tipo de conferência do documento digital: original, cópia ou cópia autenticada. [SIPAC 4.21.1] virtualvirtual bool Indica se o documento é virtual, ou seja, não existe um documento físico associado. [SIPAC 4.21.1] escritoescrito bool Indica que o documento é virtual e que foi escrito pelo próprio usuário dentro do sistema. Caso contrário, é um documento virtual cujo conteúdo está em um arquivo anexado ou é um documento não virtual (representação de um documento físico). [SIPAC 4.21.1] codigo_verificacaocodigo_verificacao varchar(20) Código de verificação para averiguar a autenticidade do documento gerado pelo sistema [SIPAC 4.21.1] data_inclusao_processodata_inclusao_processo timestamp Data na qual o documento foi inserido no processo, ou seja, que virou peça do processo. Utilizada para saber a ordem dos documentos dentro de um processo [SIPAC 4.21.3] eletronicoeletronico * bool default false Indica se o documento é eletrônico ou físico. ordemordem integer Atributo que indica a ordem que o documento foi adicionado a um processo data_recebimentodata_recebimento date Data de Recebimento do documento físico anexado digitalmente id_responsavel_recebimentoid_responsavel_recebimento integer Responsavel pelo Recebimento do documento físico anexado digitalmente incluir_folha_assinantesincluir_folha_assinantes bool Flag que indica se deve ser anexada a folha de assinantes ao fim do documento PDF anexado quantidade_paginas_arquivoquantidade_paginas_arquivo integer Armazena quantidade de páginas referentes ao arquivo anexado id_entidade_documentoid_entidade_documento integer Armazena a entidade que está associada ao documento, podendo ser um Empenho, Nota Fiscal, etc id_processo_anexadoid_processo_anexado integer Auarda o processo no qual o documento fazia parte antes da anexação ao processo atual (usado nas juntadas por anexação) References processo ( id_processo_anexado -> id_processo ) data_inclusao_processo_anexadodata_inclusao_processo_anexado timestamp Guarda a informação da data na qual o documento foi incluso no processo no qual ele fazia parte antes da anexação ao processo atual (usado nas juntadas por anexação) id_hipotese_legal_sigiloid_hipotese_legal_sigilo integer Hipótese legal que fundamenta o sigilo do documento quanto a sua natureza (restrito ou sigiloso). References hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) id_arquivo_assinaturaid_arquivo_assinatura integer Arquivo de assinatura digital leitura_documentoTable protocolo.leitura_documento Armazena as leituras de documentos eletrônicos realizdas pelos usuários. Pk leitura_documento_pkey ( id_leitura_documento ) id_leitura_documentoid_leitura_documento * serial Identificador do registro de leitura de um Documento por um usuário. Referred by historico_situacao_leitura_documento ( id_leitura_documento ) Unq index_unicidade ( id_documento, id_usuario ) fki_leitura_documento_documento ( id_documento, ativa ) id_documentoid_documento * integer Documento lido. References documento ( id_documento -> iddocumento ) Unq index_unicidade ( id_documento, id_usuario ) fki_leitura_documento_usuario ( id_usuario ) id_usuarioid_usuario * integer Usuário que leu o documento. data_leituradata_leitura * timestamp Data da leitura do documento. fki_leitura_documento_documento ( id_documento, ativa ) ativaativa * bool Identifica se a leitura está ativa. Caso o documento seja alterado, todas as suas leituras são inativadas. marcadoacompanhamentomarcadoacompanhamento * bool default false Atributo que indica se o documento foi marcado para acompanhamento por um determinado usuário. Os documentos marcados para acompanhamento devem permanecer na listagem até que sejam concluídos. situacao_memorandosituacao_memorando integer Situação do memorando para o usuário que realizou a leitura. Podendo ser: Recebido, situação inicial do memorando após a sua leitura; Em análise, situação em que o memorando se encontra em análise pelo usuário, ou seja, em aberto; Concluído, situação em que o usuário já concluiu a sua leitura, encerrando-o e descartando-o da caixa de entrada. observacaoobservacao varchar(1000) Observação informada na alteração da situação do documento (memorando) despachoTable protocolo.despacho Armazena informações sobre um despacho de um processo. Esse despacho pode ser informado após cada movimentação. Pk pk_id_despacho ( id_despacho ) id_despachoid_despacho * integer Identificador. Referred by despacho_ocorrencias ( id_despacho ) Referred by juntada ( id_despacho ) Referred by juntada_documento ( id_despacho ) Referred by retirada ( id_despacho ) fki_movimento ( id_movimento ) id_movimentoid_movimento bigint Refere-se a movimentação na qual o despacho foi informado. References movimento ( id_movimento ) objetivoobjetivo text Informação do despacho. data_cadastrodata_cadastro * date Data de cadastro do despacho. id_usuarioid_usuario * integer Refere-se ao usuário que cadastrou o despacho. id_arquivoid_arquivo integer Ao cadastrar um despacho tem-se a opção de anexar um arquivo ou digitar um despacho. Caso seja escolhido anexar um arquivo, esse campo conterá uma referencia para o mesmo. id_servidorid_servidor integer Refere-se ao servidor responsável pelo despacho. publicopublico * bool default true Determina se esse despacho é visvel por todas unidades onde tramita esse processo. Se não for, será visível apenas na unidade do usuário que criou o despacho. canceladocancelado * bool default false Indica se o despacho foi cancelado ou não. data_autenticacaodata_autenticacao timestamp Atributo será não-nulo quando o usuário (id_usuario) autentica-lo. Apresenta a data da autenticação. id_movimento_documentoid_movimento_documento integer Movimentação do documento na qual o despacho foi informado. References movimento_documento ( id_movimento_documento -> idmovimento_documento ) favoravelfavoravel bool Indica se o despacho é favorável ou desfavorável à pretensão solicitada. id_juntadaid_juntada integer Juntada autenticada pelo Despacho. References juntada ( id_juntada ) data_inativacaodata_inativacao date Data de inativação do despacho. Informada quando o despacho é removido. id_registro_entrada_inativacaoid_registro_entrada_inativacao integer Registro de entrada da inativação do despacho. Informado quando o despacho é removido. id_pessoaid_pessoa integer Caso o despacho seja um Parecer Técnico, o responsável pelo mesmo será o fiscal do contrato que pode ser um Servidor ou não. Por isso fez-se necessário criar uma referência para a tabela pessoa, já que o id_servidor seria nulo para os casos do fiscal não ser servidor. numeronumero integer default 0 Número do despacho. Utilizado apenas quando for um Parecer Técnico. anoano integer Ano do despacho. Utilizado apenas quando for um Parecer Técnico. numero_protocolonumero_protocolo varchar(100) tipo_despachotipo_despacho * integer default 0 Tipo do despacho, indicando se este é Decisório, Ordinátorio, Interlocutório ou Saneador. [SIPAC 4.3.8] id_unidade_origemid_unidade_origem integer Unidade de onde o despacho foi cadastrado id_arquivo_anexoid_arquivo_anexo integer Identificador do arquivo que é anexado caso seja digitado um texto para o despacho e deseje anexar um arquivo ao mesmo notificar_interessadosnotificar_interessados bool default false Indica se os interessados do processo deverão ser notificados do despacho via e-mail. Para os interessados servidores da instituição, também será enviada uma notificação para os chefes de sua unidade de lotação [SIPAC 4.12.0] id_documentoid_documento bigint Identificador do documento associado ao despacho References documento ( id_documento -> iddocumento ) tipo_assinaturatipo_assinatura integer Tipo da Assinatura selecionada pelo usuário id_arquivo_assinaturaid_arquivo_assinatura integer Arquivo de assinatura digital cancelamento_documento_processoTable protocolo.cancelamento_documento_processo Tabela que armazena os documentos cancelados pelos usuários ou gestores, que foram originalmente adicionados a processos. Pk pk_id_cancelamento_documento ( id_cancelamento_documento ) id_cancelamento_documentoid_cancelamento_documento * integer Identificador do registro de cancelamento de documento id_documentoid_documento * integer Identificador do documento cancelado References documento ( id_documento -> iddocumento ) id_processoid_processo * integer Identificador do processo associado ao documento cancelado References processo ( id_processo ) id_usuario_solicitacaoid_usuario_solicitacao integer Identificador do usuário que cadastrou a solicitação data_solicitacaodata_solicitacao timestamp Registro da data do cadastro da solicitação id_usuario_processamentoid_usuario_processamento integer Identificador do usuário que processou o cancelamento do documento data_processamentodata_processamento timestamp Registro da data do processadomento do cancelamento statusstatus * integer Status da solicitação, pode ser ENVIADA, NEGADA ou ATENDIDA justificativajustificativa varchar(4000) Justificativa para o cancelamento do documento volume_processo_documentoTable protocolo.volume_processo_documento Pk volume_processo_documento_pkey ( id_volume_processo_documento ) id_volume_processo_documentoid_volume_processo_documento * integer Identificador da tabela. [SIPAC 4.12.0] paginaspaginas * integer Indica o total de páginas que o documeto anexado ao processo contém. [SIPAC 4.12.0] id_volume_processoid_volume_processo * integer Indica o volume do processo que o documento pertence. [SIPAC 4.12.0] References volume_processo ( id_volume_processo ) id_documentoid_documento * integer Representa o documeto. [SIPAC 4.12.0] References documento ( id_documento -> iddocumento ) pecapeca integer Indica o número da peça do documento no volume. [SIPAC 4.12.0] ocorrencia_processo_documentoTable protocolo.ocorrencia_processo_documento Uma ocorrência é uma informação adicional incluida em um processo ou um documento. Esta informação se refere a uma observação que o usuário apresenta sobre eventos ocorridos enquanto o processo/documento permanece em sua unidade. Pk ocorrencia_processo_documento_pkey ( id_ocorrencia ) id_ocorrenciaid_ocorrencia * integer Chave primária da tabela. Referred by historico_ocorrencia ( id_ocorrencia ) ocorrenciaocorrencia * varchar(1024) É a ocorrência propriamente dita. Informa um terminado acontecimento do processo/documento enquanto o mesmo se econtrava na unidade do usuário. id_unidadeid_unidade * integer Unidade que cadastrou a ocorrência. data_cadastrodata_cadastro * timestamp Data em que a ocorrência foi cadastrada. id_registro_entradaid_registro_entrada * integer Registor de entrada do usuário que efetuou o cadastro da ocorrência data_ocorrenciadata_ocorrencia * timestamp Data da ocorrência, acontecimento, no processo/documento. id_registro_entrada_inativacaoid_registro_entrada_inativacao integer No caso de estar inativo, representa o registro de entrada do usuário que efetuou a inativação. ativoativo bool default true Informa se o registro esta ativo ou não. Estando inativo seria equivalente ao registro ter sido excluido. id_movimentoid_movimento integer Caso a ocorrência tenha sido em um processo, representa o movimento do mesmo em que foi cadastrado. References movimento ( id_movimento ) id_movimento_documentoid_movimento_documento integer Em caso de um documento, representa o movimento do documento em que a ocorrência foi cadastrada. References movimento_documento ( id_movimento_documento -> idmovimento_documento ) publicapublica * bool default false Indica se a ocorrência pode ser visualizada publicamente. prazo_terminoprazo_termino integer Prazo de término da ocorrência (em dias). id_situacao_ocorrenciaid_situacao_ocorrencia integer Situação atual da ocorrência. References situacao_ocorrencia ( id_situacao_ocorrencia ) notificar_interessadosnotificar_interessados bool default false Indica se os interessados do processo deverão ser notificados da ocorrência via e-mail. Para os interessados servidores da instituição, também será enviada uma notificação para os chefes de sua unidade de lotação [SIPAC 4.12.0] juntadaTable protocolo.juntada Armazena informações da juntada de processos. Pk pk_juntada ( id_juntada ) id_juntadaid_juntada * bigserial Identificador. Referred by despacho ( id_juntada ) Referred by juntada ( id_juntada_principal -> id_juntada ) Referred by movimento ( id_juntada ) Referred by processo ( id_juntada_atual -> id_juntada ) id_juntada_principalid_juntada_principal integer Identificador da juntada principal, em caso de desapensação. References juntada ( id_juntada_principal -> id_juntada ) id_processo_principalid_processo_principal * integer Identificador do processo principal da juntada. References processo ( id_processo_principal -> id_processo ) id_processo_acessorioid_processo_acessorio * integer Identificador do processo acessório da juntada. References processo ( id_processo_acessorio -> id_processo ) tipo_juntadatipo_juntada * integer Tipo da juntada: Anexação, apensação ou desapensação. id_despachoid_despacho * integer Identificador do despacho que autorizou a juntada. References despacho ( id_despacho ) data_juntadadata_juntada * timestamp Data da realização da juntada. ativoativo * bool Indica se a juntada está ativa. id_registro_entradaid_registro_entrada * integer Registro de entrada do usuário que cadastrou a juntada. statusstatus * integer Status da juntada. Os status possíveis são: AGUARDANDO AUTORIZAÇÃO, AUTORIZADA, NEGADA ou CANCELADA. data_cancelamentodata_cancelamento timestamp Data na qual a juntada foi cancelada. id_registro_entrada_cancelamentoid_registro_entrada_cancelamento integer Registro de entrada do usuário que cancelou a juntada. justificativajustificativa varchar(1024) Justificativa do cancelamento da juntada. fki_termo_juntada ( termo_juntada ) termo_juntadatermo_juntada integer ID do documento que representa o termo da juntada [SIPAC 4.21.1] References documento ( termo_juntada -> iddocumento ) movimentoTable protocolo.movimento Armazena informações da tramitação dos processos. Pk pk_movimento ( id_movimento ) id_movimentoid_movimento * bigserial Identificador. Referred by despacho ( id_movimento ) Referred by movimento ( id_movimento_principal -> id_movimento ) Referred by ocorrencia_processo_documento ( id_movimento ) Referred by processo ( id_movimento_atual -> id_movimento ) Referred by responsavel_processo ( id_movimento ) processo_movimento ( num_protocolo, ano ) num_protocolonum_protocolo integer Refere-se ao número do processo no protocolo. processo_movimento ( num_protocolo, ano ) anoano integer Refere-se ao ano do processo no protocolo data_envio_origemdata_envio_origem * timestamp Data de envio do processo na origem do movimento. recebimento_destino_index ( data_recebimento_destino ) data_recebimento_destinodata_recebimento_destino timestamp Data de recebimento do processo pela unidade de destino. despachodespacho varchar(500) Não é utilizada. fki_ ( id_usuario_destino ) id_usuario_destinoid_usuario_destino integer Refere-se ao usuário que recebeu o processo na unidade de destino. fki_movimento_usuarioorigem ( id_usuario_origem ) id_usuario_origemid_usuario_origem integer Usuário que enviou o processo. Pode ser nulo no caso do recebimento por outra unidade sem ter sido enviada para a mesma fki_movimento_unidadedestino ( id_unidade_destino ) recebimento_index_2 ( id_unidade_destino, id_processo ) id_unidade_destinoid_unidade_destino integer Refere-se a unidade de destino do processo na movimentação. num_verificacaonum_verificacao varchar(10) Não é mais utilizado. fki_movimento_unidadeorigem ( id_unidade_origem ) id_unidade_origemid_unidade_origem * integer Refere-se a unidade de origem da movimentação. fki_movimento_processo ( id_processo ) recebimento_index_2 ( id_unidade_destino, id_processo ) id_processoid_processo integer Chave estranteira para a tabela processo References processo ( id_processo ) publicapublica bool default true Indica se a movimentação é pública ou não. observacaoobservacao varchar(4000) Observações que podem ser incluídas a respeito da movimentação. tipo_recebimentotipo_recebimento integer Indica o tipo de recebimento, que pode ser pela ferramenta de código de barras (3), pelo portal administrativo (2) ou pelo caso de uso de recebimento de processos (1). id_unidade_externaid_unidade_externa integer Referente a Unidade Externa para qual será feita a movimentação. Referência para a tabela protocolo.orgao_externo_protocolo References orgao_externo_protocolo ( id_unidade_externa -> id_orgao_externo_protocolo ) id_juntadaid_juntada integer Identificador da juntada que originou o movimento. References juntada ( id_juntada ) id_movimento_principalid_movimento_principal integer Movimento do processo principal que gerou originou o movimento em caso de juntada. References movimento ( id_movimento_principal -> id_movimento ) tipo_movimentotipo_movimento * integer default 1 Indica o tipo de movimentação do processo, que pode ser de envio (1), devolução (2) ou juntada (3). localizacao_fisicalocalizacao_fisica varchar(400) Refere-se à localização física do processo. movimento_index_tempo_esperado_destino ( tempo_esperado_destino ) tempo_esperado_destinotempo_esperado_destino integer Tempo esperado do processo na unidade de destino (em dias). id_usuario_responsavelid_usuario_responsavel integer Usuário responsável pelo processo na tramitação, indica com quem o processo se encontrará na unidade. cod_mergecod_merge text id_orgao_externo_origemid_orgao_externo_origem integer Órgão externo de origem da movimentação References orgao_externo_protocolo ( id_orgao_externo_origem -> id_orgao_externo_protocolo ) urgenteurgente bool default false Indica se a movimentação do processo é urgente. motivo_urgenciamotivo_urgencia integer Motivo pelo qual a movimentação do processo é urgente historico_classificacao_documentoTable protocolo.historico_classificacao_documento Tabela que armazena o histórico das classificações de documentos sigilosos. [SIPAC 4.9.0] Pk pk_id_historico_classificacao_documento ( id_historico_classificacao_documento ) id_historico_classificacao_documentoid_historico_classificacao_documento * integer Identificador do histórico de classificação de um documento sigiloso [SIPAC 4.9.0] id_documentoid_documento * integer Documento sigiloso para o qual o histórico de classificação de sigilo foi registrado [SIPAC 4.9.0] References documento ( id_documento -> iddocumento ) tipo_historicotipo_historico * integer Tipo da mudança, registrado pelo histórico, ocorrida na classificação do documento sigiloso [SIPAC 4.9.0] data_ocorrenciadata_ocorrencia * timestamp Data em que foi cadastrado o histórico da classificação do documento sigiloso [SIPAC 4.9.0] id_grau_sigiloid_grau_sigilo integer Grau de sigilo da classificação registrada pelo histórico [SIPAC 4.9.0] References grau_sigilo_processo ( id_grau_sigilo -> id_grau_sigilo_processo ) id_registro_entrada_historicoid_registro_entrada_historico integer Registro de entrada do usuário que realizou a mudança na classificação do documento sigiloso, gerando o histórico [SIPAC 4.9.0] observacaoobservacao varchar(4000) Observação sobre a classificação do documento sigiloso que gerou o histórico [SIPAC 4.9.0] id_natureza_documentoid_natureza_documento integer Natureza do documento (restrito ou sigiloso) da classificação registrada pelo histórico References natureza_processo ( id_natureza_documento -> id_natureza_processo ) id_hipotese_legal_sigiloid_hipotese_legal_sigilo integer Hipótese legal que fundamenta o sigilo do documento quanto a sua natureza (restrito ou sigiloso) da classificação registrada pelo histórico References hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) lote_etiqueta_protocoloTable protocolo.lote_etiqueta_protocolo Entidade que armazena informações das etiquetas geradas. Pk lote_etiqueta_protocolo_pkey ( id_lote_etiqueta_protocolo ) id_lote_etiqueta_protocoloid_lote_etiqueta_protocolo * serial Identificador da etiqueta. Referred by reimpressao_lote_etiqueta_protocolo ( id_lote_etiqueta_protocolo ) radicalradical * integer Radical da numeração de protocolo gerada. numeronumero * integer Número da numeração de protocolo gerada. anoano * integer Ano da numeração de protocolo gerada. dvdv * integer Dígito Verificador da numeração de protocolo gerada. id_lote_etiquetaid_lote_etiqueta * integer Lote de etiquetas que deu origem a etiqueta. References lote_etiqueta ( id_lote_etiqueta ) id_documentoid_documento integer Documento cadastrado a partir da etiqueta. References documento ( id_documento -> iddocumento ) id_processoid_processo integer Processo cadastrado a partir da etiqueta. References processo ( id_processo ) data_lancamento_dadosdata_lancamento_dados timestamp Data em que a numeração reservada teve os dados do processo/documento lançados no sistema id_registro_entrada_lancamento_dadosid_registro_entrada_lancamento_dados integer Registro de entrada do usuário que lançou os dados do processo/documento no sistema

Table orgao_externo_protocolo
Armazena os dados dos órgãos externos nos quais protocolos podem ser movimentados pelo gabinete do reitor
* id_orgao_externo_protocolo integer Identificador
* nome varchar( 100 ) Nome do Orgão Externo
  uf varchar( 13 ) Estado do Orgão Externo
  esfera_administrativa varchar( 60 ) Esfera Administrativa do Orgão Externo
* ativo bool DEFO true Serve para informar se o Órgão Externo está ativo
  id_estrutura_pen varchar( 15 ) Identificador do Órgão na Estrutura Organizacional do Processo Eletrônico Nacional (PEN). Servirá para verificar se o órgão faz parte do PEN e fazer consultas ao serviço deste.
  id_repositorio_pen varchar( 10 ) Identificador do repositório do órgão na estrutura organizacional do Processo Eletrônico Nacional (PEN).
Indexes
Pkpk_id_orgao_externo_protocolo ON id_orgao_externo_protocolo


Table status_documento
Esta tabela armazena os possíveis status que um documento de protocolo pode ter.
* id_status_documento integer Identificador do status.
* descricao char( 40 ) Descrição do status.
Indexes
Pkpk_status_documento ON id_status_documento


Table grau_sigilo_processo
Armazena os graus de sigilo de um processo de natareza de processo sigiloso. São eles: reservados, confidenciais, secretos e ultra-secretos.
* id_grau_sigilo_processo integer Identificador do grau de sigilo
* nome varchar( 50 ) Nome do grau de sigilo
  ativado bool Indica se o grau de sigilo está ativo.
Indexes
Pkpk_id_grau_sigilo_processo ON id_grau_sigilo_processo


Table natureza_processo
* id_natureza_processo integer Identificador
* denominacao varchar( 100 ) Denominação da natureza de processo
* ativo bool DEFO true Indica se a natureza de processo está ativa. Ao estar ativa, a mesma poderá ser informada a um novo processo.
Indexes
Pkpk_id_natureza_processo ON id_natureza_processo


Table hipotese_legal_sigilo
Tabela que armazena as hipóteses legais que fundamentam o sigilo de processos e documentos.
* id_hipotese_legal_sigilo integer Identificador da hipótese legal.
  nome varchar( 200 ) Nome da hipótese legal.
  id_natureza_protocolo integer Natureza de protocolo cuja hipótese legal é atribuída.
  base_legal varchar( 200 ) Base legal na qual a hipótese foi retirada. Lei onde a hipótese se baseia.
  ativado bool Indica se a hipótese legal está ativa
Indexes
Pkpk_id_hipotese_legal_sigilo ON id_hipotese_legal_sigilo
Foreign Keys
 fk_id_natureza_protocolo ( id_natureza_protocolo ) ref natureza_processo (id_natureza_processo)


Table despacho_ocorrencias
Tabela usada para associar um Parecer Técnico (Despacho) a determinadas ocorrências do livro de ocorrências do contrato. Ao cadastrar um Parecer é necessário informar quais ocorrências estão associadas ao Parecer.
* id_despacho_ocorrencias integer Identificador da tabela.
* id_despacho integer Identificador do Parecer técnico cadastrado.
* id_ocorrencia_contrato integer Ocorrência, do livro de ocorrência do Contrato, que estão associadas a um determinado Parecer Técnico.
Indexes
Pkdespacho_ocorrencias_pkey ON id_despacho_ocorrencias
Foreign Keys
 despacho_ocorrencias_id_despacho_fkey ( id_despacho ) ref despacho (id_despacho)


Table retirada
Representa a retirada de peças de um processo, podendo ser um desentranhamento ou desmembramento
* id_retirada integer Identificador da relação
* tipo integer Tipo da retirada - Desentranhamento (1) ou Desmembramento (2)
* id_processo integer Processo associado à retirada
* status integer Status da retirada
* id_despacho integer Despacho que irá autenticar a retirada
* justificativa text Motivo da retirada
  arquivar bool DEFO false Indica se os documentos da retirada serão arquivados. Aplicado somente em desentranhamentos.
Indexes
Pkpk_id_retirada ON id_retirada
Foreign Keys
 fk_id_despacho ( id_despacho ) ref despacho (id_despacho)
 pk_id_processo ( id_processo ) ref processo (id_processo)


Table retirada_documento
Tabela de junção da Retirada com os documentos associados
* id_retirada integer Identificador da retirada
  id_documento integer identificador do documento
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_retirada ( id_retirada ) ref retirada (id_retirada)


Table grupo_documento
Tabela que realiza a associação entre grupos de destinatários e memorandos circulares.
* id_grupo_documento serial Chave primária.
* id_documento integer Memorando circular associado ao grupo de destinatários.
* id_grupo_destinatarios integer Grupo de destinatários para o qual se está enviando o memorando circular.
Indexes
Pkgrupo_documento_pkey ON id_grupo_documento
Foreign Keys
 grupo_documento_id_documento_fkey ( id_documento ) ref documento (iddocumento)


Table emprestimo
Armazena o empréstimo de documentos avulsos ou de processos.
* id_emprestimo integer Identificador da relação.
  id_processo integer Processo associado ao empréstimo, quando o mesmo for um empréstimo de processo.
  id_documento integer Documento associado ao empréstimo, quando o mesmo for um empréstimo de documento.
* data_saida timestamp Data da realização do empréstimo.
* data_devolucao timestamp Data de devolução do empréstimo.
* id_responsavel integer Usuário responsável pela solicitação do empréstimo.
* id_unidade_requisitante integer Unidade que requisitou o empréstimo.
  observacao varchar( 100 ) Observação relacionada ao empréstimo.
  ativo bool Indica se o documento ou processo ainda está emprestado ou se já foi devolvido.
  id_unidade_emprestimo integer Unidade que realizou o empréstimo
Indexes
Pkpk_id_emprestimo ON id_emprestimo
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_processo ( id_processo ) ref processo (id_processo)


Table juntada_documento
Armazena informações de uma juntada de documentos avulsos à processos.
* id_juntada_documento integer Identificador da relação
* id_despacho integer Despacho que irá autenticar a juntada de documento
* id_processo integer Processo associado à juntada de documento
* id_documento integer Documento associado à juntada de documento
* data_juntada timestamp Data da realização da juntada de documento.
* id_registro_entrada integer Registro de entrada do usuário que cadastrou a juntada de documento.
* status integer Status da juntada de documento
Indexes
Pkpk_id_juntada_documento ON id_juntada_documento
Foreign Keys
 fk_id_despacho ( id_despacho ) ref despacho (id_despacho)
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_processo ( id_processo ) ref processo (id_processo)


Table situacao_ocorrencia
Armazena as possíveis situações que uma ocorrência pode ter.
* id_situacao_ocorrencia integer Identificador da situação de ocorrência.
* nome varchar( 128 ) Nome da situação de ocorrência.
* descricao varchar( 512 ) Descrição da situação de ocorrência.
* ativo bool Indica se a situação de ocorrência está ativa ou não.
Indexes
Pksituacao_ocorrencia_pk ON id_situacao_ocorrencia


Table historico_ocorrencia
Representa um histórico de ocorrência.
* id_historico_ocorrencia integer Identificador do histórico de ocorrência.
* id_ocorrencia integer Ocorrência à qual o histórico está relacionado.
* id_situacao_ocorrencia integer A situação da ocorrência no momento de cadastro do histórico.
* data_cadastro timestamp Data de cadastro do histórico.
* id_registro_entrada integer Registro de entrada do histórico.
Indexes
Pkhistorico_ocorrencia_pk ON id_historico_ocorrencia
Foreign Keys
 ocorrencia_fk ( id_ocorrencia ) ref ocorrencia_processo_documento (id_ocorrencia)
 situacao_ocorrencia_fk ( id_situacao_ocorrencia ) ref situacao_ocorrencia (id_situacao_ocorrencia)


Table item_pasta_virtual_protocolo
Tabela que armazena os itens de uma pasta virtual da mesa virtual de protocolo. Um item associa um processo ou documento avulso a uma pasta virtual
* id_item_pasta_virtual_protocolo integer Identificador do item
  id_pasta_virtual_protocolo integer Pasta virtual na qual o item, processo ou documento avulso, se encontra
  id_processo integer Processo associado ao item da pasta virtual
  id_documento integer Documento avulso associado ao item da pasta virtual
Indexes
Pkpk_id_item_pasta_virtual_protocolo ON id_item_pasta_virtual_protocolo
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_pasta_virtual_protocolo ( id_pasta_virtual_protocolo ) ref pasta_virtual_protocolo (id_pasta_virtual_protocolo)
 fk_id_processo ( id_processo ) ref processo (id_processo)


Table arquivo_documento
Ao cadastar os documentos é possível anexar arquivos ao mesmo. Essa tabela armazena informações dos arquivos adicionados em um documento.
* id_arq_documento integer Identificador.
  nome varchar( 4000 ) Nome do arquivo.
  descricao varchar( 4000 ) Descrição do arquivo (opcional).
* id_arquivo integer Refere-se ao arquivo armazenado.
* id_documento integer Refere-se ao documento cujo arquivo foi anexo.
  nome_file varchar( 4000 ) Nome do arquivo anexado (nome completo, ex.: arq.doc).
Indexes
Pkpk_id_arq_doc ON id_arq_documento
Foreign Keys
 fk_id_doc ( id_documento ) ref documento (iddocumento)


Table versao_documento
Entidade que armazena as diferentes versões de um documento gerado no módulo de protocolo.
* id_versao_documento bigint Identificador da versão
* id_documento bigint Documento associado à versão
  texto text Texto do documento referente à versão
* data_versao timestamp Indica a data em que a versão foi gerada.
  id_usuario bigint Identificador do usuário responsável pelo texto da versão
Indexes
Pkpk_id_versao_documento ON id_versao_documento
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)


Table destino_final_processo
Tabela que armazena as destinações finais para os processos e documentos estabelecida pela classificação Conarq. Ou seja, decisões quanto ao encaminhamento dos processo e documentos para guarda permanente, descarte ou eliminação.
* id_destino_final_processo integer Identificador do destino final de processos e documentos.
* nome varchar( 200 ) Denominação do destino final de processos e documentos.
Indexes
Pkpk_id_destino_final_processo ON id_destino_final_processo


Table fluxo_processo
Tabela que armazena os fluxos de processo. Um fluxo de processo determina o caminho que um determinado tipo de processo deve seguir dentro das unidades da instituição, descrevendo as atividades e procedimentos a serem realizados no processo em cada etapa.
* id_fluxo_processo integer Identificador do fluxo de processo
  id_tipo_processo integer Tipo do processo para o qual o fluxo do processo será cadastrado
  id_classificacao_conarq integer Classificação Conarq para o qual o fluxo do processo será cadastrado.
  id_unidade_fluxo_raiz integer Unidade de fluxo de processo raiz do fluxo. Nele estão definidas a unidade de destino inicial do processo e as atividades que deverão ser realizadas nela
  descricao varchar( 400 ) Decrição da situação em que um processo deve seguir este fluxo
  ativado bool Indica se o fluxo de processo se encontra ativo
Indexes
Pkpk_id_fluxo_processo ON id_fluxo_processo
Foreign Keys
 fk_id_classificacao_conarq ( id_classificacao_conarq ) ref classificacao_conarq (id_classificacao_conarq)
 fk_id_tipo_processo ( id_tipo_processo ) ref tipoprocesso (idtipoprocesso)
 fk_id_unidade_fluxo_raiz ( id_unidade_fluxo_raiz ) ref unidade_fluxo_processo (id_unidade_fluxo_processo)


Table historico_situacao_memorando_destino
Tabela que armazena os históricos de alterações da situação dos memorandos na unidade de destino [SIPAC 4.5.12]
* id_historico integer Identificador do histórico da situação do memorando na unidade de destino [SIPAC 4.5.12]
* situacao_memorando integer Situação do memorando à qual o histórico está relacionado [SIPAC 4.5.12]
* id_memorando integer Memorando ao qual o histórico se refere [SIPAC 4.5.12]
* id_responsavel_memorando integer Responsável pela alteração do memorando na sua unidade de destino [SIPAC 4.5.12]
  observacao varchar( 500 ) Observação informada na alteração da situação do memorando [SIPAC 4.5.12]
* data_historico timestamp Data de cadastro do histórico, data a qual a situação do memorando foi alterada [SIPAC 4.5.12]
* id_registro_entrada integer Registro de entrada do histórico, comprovando que a alteração do histórico foi feito pelo usuário responsável [SIPAC 4.5.12]
Indexes
Pkpk_id_historico ON id_historico
Foreign Keys
 fk_id_memorando ( id_memorando ) ref documento (iddocumento)


Table historico_situacao_leitura_documento
Tabela que armazena os históricos de alterações da situação dos documentos (memorandos)
* id_historico_situacao_leitura_documento integer Identificador do histórico da situação do documento (memorando)
* id_leitura_documento integer Leitura do documento (memorando) à qual o histórico está relacionado
* situacao_memorando integer Situação do documento (memorando) à qual o histórico está relacionado
* data_historico timestamp Data de cadastro do histórico, data a qual a situação do documento (memorando) foi alterada
* id_registro_entrada integer Registro de entrada do histórico, comprovando que a alteração do histórico foi feito pelo usuário da leitura
  observacao varchar( 500 ) Observação informada na alteração da situação do documento (memorando)
Indexes
Pkpk_id_historico_situacao_leitura_documento ON id_historico_situacao_leitura_documento
Foreign Keys
 fk_id_leitura_documento ( id_leitura_documento ) ref leitura_documento (id_leitura_documento)


Table documento_interessado
Um documento possui um ou mais interessados. Essa tabela realiza a associação entre um interessado a um documento.
* id_documento_interessado integer Identificador
* idinteressado integer Refere-se ao interessado.
* iddocumento integer Refere-se ao processo que possui o interessado.
  email_interessado varchar( 80 ) email informado para o interessado
* recebe_notificacao bool DEFO true
Indexes
Pkpk_documento_interessado ON id_documento_interessado
Uuk_documento_interessado ON iddocumento, idinteressado
Foreign Keys
 fk_processo_interessado_documento ( iddocumento ) ref documento (iddocumento)
 documento_interessado_idinteressado_fkey ( idinteressado ) ref interessado (idinteressado)


Table credencial_sigilo_protocolo
Tabela que armazenas as credenciais de sigilo para processos e documentos cuja natureza seja sigilosa. Uma credencial deve ser cedida por um gestor de sigilo da instituição e atribui ao credenciado permissão de acesso a um certo processo ou documento avulso sigiloso.
* id_credencial_sigilo_protocolo integer Identificador da credencial de sigilo.
  id_processo integer Processo sigiloso no qual a credencial de sigilo é válida.
  id_documento integer Documento avulso sigiloso no qual a credencial de sigilo é válida.
* id_credenciado integer Usuário credenciado para o processo ou documento avulso sigiloso.
* data_cadastro timestamp Data do cadastro da credencial de sigilo para o usuário.
  data_vencimento date Data de vencimento da credencial de sigilo para o usuário. Data limite para validade da credencial para o usuário.
  data_revogacao timestamp Data da revogação da credencial de sigilo para o usuário.
* id_registro_cadastro integer Registro de quem cadastrou a credencial de sigilo para o usuário. Uma credencial só pode ser cadastrada por um gestor de sigilo da instituição associado ao processo ou documento avulso sigiloso.
  id_registro_revogacao integer Registro da que revogou a credencial de sigilo para o usuário. Uma credencial só pode ser revogada por um gestor de sigilo da instituição associado ao processo ou documento avulso sigiloso.
* original bool DEFO false Indica se a credencial é do gestor de sigilo que originou o processo ou documento sigiloso. Credenciais originais não podem ser revogadas.
Indexes
Pkpk_id_credencial_sigilo_protocolo ON id_credencial_sigilo_protocolo
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_processo ( id_processo ) ref processo (id_processo)


Table mudanca_documento
Armazena as mudanças realizadas em um documento.
* id_mudanca_documento integer Identificador.
* id_documento integer Refere-se ao documento que sofreu a mudança.
* id_usuario integer Refere-se ao usuário que realizou a mudança no documento.
* data timestamp Data da realização da mudança no documento. [SIPAC 4.16.7]
  observacao varchar( 4000 ) Observações sobre as mudanças realizadas nos documentos.
  status integer Status que o documento possuía após a mudança.
  localizacao_fisica varchar( 400 ) Localização física cujo documento possuía antes da mudança.
Indexes
Pkpk_id_mud_doc ON id_mudanca_documento
 fki_documento ON id_documento
Foreign Keys
 fk_documento ( id_documento ) ref documento (iddocumento)
 fk_status ( status ) ref status_documento (id_status_documento)


Table autenticador_documento
Esta tabela representa as autenticações de documento
* id_autenticador_documento bigserial Chave primária da tabela
* id_documento integer Refere-se ao documento autorizado pelo autenticador
* id_autenticador integer Refere-se ao servidor que realiza a autenticação do documento
  data_autenticacao timestamp Data da autenticação
  id_registro_autenticacao integer Registro de entrada da autenticação
  data_inativacao timestamp Data da inativação
  id_registro_inativacao integer Registro de entrada da inativação
* autenticador_principal bool DEFO false Indica se o autenticador é o autenticador principal do documento
  id_cargo integer Cargo do autenticador no momento da autenticação
  id_atividade integer Atividade do servidor no momento da autenticação
  funcao_autenticador_documento integer Armazena id da função do autenticador, concedida por papel específico
  tipo_assinatura integer Tipo da Assinatura selecionada pelo usuário
Indexes
Pkpk_autenticador_documento ON id_autenticador_documento
Ufki_unicidade ON id_documento, id_autenticador
 index_data_autenticacao ON data_autenticacao
 index_id_documento_aut_reg_inat ON id_documento, id_registro_inativacao
Foreign Keys
 fk_documento ( id_documento ) ref documento (iddocumento)


Table classificacao_conarq
* id_classificacao_conarq integer Identificador do assunto da classificação Conarq de processos e documentos
* nome_tabela varchar( 350 ) Nome do assunto presente na tabela de classificação da Conarq
* ativo bool DEFO true indica se o assunto está ou não ativo no sistema
* codigo varchar( 10 ) Código que representa o assunto
* permite_criar_processo bool DEFO false Indica se o assunto é válido para ser associado a um processo, pois alguns assuntos só estão presentes para ajudar na organização da classificação e estes não podem ser associados a processo.
  nome_completo varchar( 350 ) Nome do assunto da classificação Conarq que será exibido pelo sistema, pois alguns assuntos só fazem sentido se concatenados com outros assunto acima na hierarquia
  prazo_guarda_corrente integer Prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo corrente, ao fim do qual a destinação é efetivada.
  prazo_guarda_intermediario integer Prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo intermediário, ao fim do qual a destinação é efetivada.
  id_destino_final integer Destino, decidido a partir de uma avaliação, quanto ao encaminhamento dos processo e documentos para guarda permanente, descarte ou eliminação, a partir de sua classificação.
  observacoes varchar( 500 ) Registro de informações complementares e justificativas. Incluem-se, ainda, orientações quanto à alteração do suporte da informação e aspectos elucidativos quanto à destinação dos documentos, segundo a particularidade dos conjuntos documentais avaliados.
  id_classificacao_conarq_pai integer Classificação Conarq pai, ou seja, assunto que está hierarquicamente acima da classificação.
  data_cadastro date Data de cadastro do assunto da classificação Conarq.
  id_registro_entrada integer Registro de entrada do usuário que cadastrou assunto da classificação Conarq.
  data_inativacao date Data de inativação do assunto da classificação Conarq.
  id_registro_entrada_inativacao integer Registro de entrada da inativação do assunto da classificação Conarq.
  guarda_fase_corrente varchar( 550 ) Descrição do prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo corrente, ao fim do qual a destinação é efetivada.
  guarda_fase_intermediaria varchar( 55 ) Descrição do prazo definido, baseado em estimativa de uso, em que os processo e documentos devem ser mantidos no arquivo intermediário, ao fim do qual a destinação é efetivada.
* desdobramento integer DEFO 0 Desdobramento da classificação Conarq. Indica a n-ésima classificação, a partir do 0, retirada (desdobrada) do mesmo código.
* processo_eletronico bool DEFO false Indica se processos cadastrados com esta classificação serão eletrônicos ou não
Indexes
Pkpk_id_assunto_processo ON id_classificacao_conarq
Foreign Keys
 fk_id_classificacao_conarq_pai ( id_classificacao_conarq_pai ) ref classificacao_conarq (id_classificacao_conarq)
 fk_id_destino_final ( id_destino_final ) ref destino_final_processo (id_destino_final_processo)


Table movimento_documento
Armazena informações sobre as tramitações de documentos.
* idmovimento_documento serial Identificador.
* iddocumento integer Refere-se ao documento que está sendo tramitado.
* dataenvioorigem timestamp Data de envio da unidade de origem da movimentação.
  datarecebimentodestino timestamp Data de recebimento do documento na unidade de destino da movimentação.
  idusuarioorigem integer Usuário que realizou o envio do documento.
  idusuariodestino integer Refere-se ao usuário de destino da movimentação.
  codigounidadeorigem integer Refere-se ao unidade de origem da movimentação. Unidade que enviou o documento.
  codigounidadedestino integer Refere-se ao unidade de destino da movimentação. Unidade que recebeu o documento.
  num_verificacao varchar( 10 ) Não é mais utilizado.
  observacao varchar( 4000 ) Observações opcionais da movimentação.
  instituicao_origem varchar( 4000 ) Caso o documento tenha origem de outra instituição que não seja UFRN, o nome dessa instituição será armazenada aqui.
  instituicao_destino varchar( 4000 ) Para o caso do cadastro de ofícios, informa-se aqui a Instituição de destino do mesmo.
  idusuariorecebimento integer Refere-se ao usuário que realizou o recebimeto do documento.
* encaminhamento bool DEFO false Indica se o movimento é um encaminhamento.
  nivel_acesso_documento integer Nível de acesso do Memorando (secretaria, chefia, gerente...)
  id_orgao_externo_origem integer Refere-se ao órgão de origem externo do movimento.
  id_orgao_externo_destino integer Refere-se ao órgão de destino externo do movimento.
* marcado_confirmacao_leitura bool DEFO false Indica se o memorando foi marcado para envio de e-mail de confirmação de leitura.
  tipo_recebimento integer Indica o tipo de recebimento, que pode ser pela ferramenta de código de barras (3), pelo portal administrativo (2) ou pelo caso de uso de recebimento de documentos(1).
  tempo_esperado_destino integer Tempo esperado do documento na unidade de destino (em dias).
  localizacao_fisica varchar( 400 ) Localização física do documento.
  urgente bool DEFO false Indica se a movimentação do documento é urgente.
  motivo_urgencia integer "Motivo pelo qual a movimentação do documento é urgente"
Indexes
Pkmovimento_documento_pkey ON idmovimento_documento
 fki_documento_unidadedestino ON codigounidadedestino
 fki_documento_unidadeorigem ON codigounidadeorigem
 fki_documento_usuariodestino ON idusuariodestino
 fki_documento_usuarioorigem ON idusuarioorigem
 index_encaminhamento_doc ON encaminhamento
 index_id_documento ON iddocumento
 index_tempo_esperado_destino ON tempo_esperado_destino
Foreign Keys
 fk_id_documento ( iddocumento ) ref documento (iddocumento)
 fk_id_orgao_externo_destino ( id_orgao_externo_destino ) ref orgao_externo_protocolo (id_orgao_externo_protocolo)
 fk_id_orgao_externo_origem ( id_orgao_externo_origem ) ref orgao_externo_protocolo (id_orgao_externo_protocolo)


Table documento
Esta table representa os documentos inseridos em um processo
* iddocumento bigserial Chave primária do documento
  idtipodocumento integer Tipo do Documento
  datadocumento date Data do Documento
* datacadastro timestamp DEFO ('now'::text)::timestamp without time zone Data em que o documento foi cadastrado
  observacao text Observações do documento
  ano integer O ano do processo em que o documento está inserido
  identificacao varchar( 30 ) Informação que identifica um documento
  idunidade integer Unidade de origem do documento
  id_usuario integer Refere-se ao usuário que cadastrou o documento.
  id_requisicao integer Id da requisição de material associada ao documento
  tipo_requisicao integer Tipo da requisição associada ao documento.
  id_processo integer Refere-se ao processo que possui o documento.
  id_movimento_atual integer A ultima movimentacao feito no documento.
  id_doc_eletronico integer Refere-se ao id do memorando eletrônico cujo cadastro acarretou na geração do documento.
  assunto varchar( 2147483647 ) Assunto do Memorando Eletrônico.
  texto varchar( 2147483647 ) Texto do Memorando Eletrônico.
  nivel_acesso_documento integer Nível de acesso ao Memorando Eletrônico (responsáveis pela unidade, responsáveis pela unidade e secretaria).
  id_servidor integer Servidor que vai receber o Memorando Eletrônico.
  id_unidade_destino integer Unidade a qual se destina o Memorando Eletrônico.
  status integer Status do Memorando Eletrônico: CADASTRADO, ENVIADO, CANCELADO, A RECEBER, RECEBIDO, EM EDIÇÃO ou AUTENTICADO.
  id_arquivo integer Arquivo anexado ao Memorando Eletrônico.
  enviar_email bool DEFO false Utilizado no caso de memorandos circulares. Se true, envia o memorando também por e-mail para os usuários dos grupos de destinatários selecionados.
  quantidade_leituras integer Quantidade de leituras realizadas no documento
  codigo_memorando bigint Código identificador de memorandos
  iddocumento_respondido integer Refere-se ao memorando que está sendo respondido.
  radical_protocolo integer Radical do documento.
  numero_protocolo integer Número do documento. Esse número é gerado automaticamente e tem o objetivo de juntamente com o radical e ano do protocolo identificar o documento.
  ano_protocolo integer Ano do documento.
  dv_protocolo integer Dígito verificador do documento.
  id_classificacao_conarq integer Classificação Conarq do documento, o qual representará o assunto do documento.
* documento_externo bool DEFO false Indica se o documento é externo, ou seja, se ele foi protocolado na origem.
  protocolo_registro_original varchar( 100 ) Numeração original do documento no caso de um documento externo que apresente uma numeração original fora do padrão 0000.00000/0000-00.
  id_orgao_externo_origem integer Órgão externo de origem do documento externo.
  data_autuacao timestamp Data de autuação do documento
  id_registro_entrada_autuacao integer Registro de entrada do usuário que a autuação do documento interno
* protocolado bool DEFO false Indica que o documento é protocolado, ou seja, apresenta um número de protocolo e tem tramitação própria, caso este não esteja associado a um processo.
  id_cargo integer Cargo do servidor de destino do Memorando Eletrônico. No caso de o destinatário ser uma unidade é o cargo do responsável pela unidade
  id_atividade integer Atividade do servidor de destino do Memorando Eletrônico. No caso de o destinatário ser uma unidade é a atividade do responsável pela unidade.
  iddocumento_principal integer Memorando principal ao qual a cópia faz referência.
  marcado_confirmacao_leitura bool Indica se o memorando foi marcado para envio de e-mail de confirmação de leitura.
  id_memorando_eletronico integer Memorando Eletrônico associado ao Documento.
  security_token varchar( 100 ) Token de segurança gerado para possibilitar a manipulação do documento no SIGED
  id_arquivo_siged integer Id do arquivo que representa o documento que está armazenado no SIGED
* status_documento integer DEFO 1 Representa o status do documento.
  assunto_ascii varchar( 2147483647 ) Assunto documento formato ASCII [SIPAC 4.2.27]
  data_cancelamento timestamp Data de cancelamento do memorando
  id_registro_entrada_cancelamento integer Usuário que cancelou o memorando
  observacao_cancelamento varchar( 1000 ) Observação informada por quem cancelou o memorando com o motivos do cancelamento
  encaminhado bool Indica se o memorando é um encaminhamento, usado para diferenciar do memorando original
  id_documento_original integer Um Memorando Eletrônico pode ser encaminhado para vários destinatários, para cada destinatário é criado um novo memorando que faz referência ao memorando original. Este é o documento original ao qual o memorando encaminhado faz referência.
  id_responsavel_memorando integer Responsável pela analise ou conclusão do memorando na sua unidade de destino. Atribuído através da alteração da situação do memorando para a unidade por um dos destinatários [SIPAC 4.5.12]
  assunto_detalhado varchar( 1000 ) Assunto detalhado do documento o qual pode ser informado em seu cadastro [SIPAC 4.9.0]
  enviar_email_interessados bool DEFO false Indica se será enviado um email a cada interessado do documento caso este sofra alguma movimentação.
  id_grau_sigilo integer Característica do processo quando a sua natureza é sigilosa, indicando o seu grau de sigilo. Podendo ser RESERVADOS, CONFIDENCIAIS, SECRETOS E ULTRA-SECRETOS.
  numero integer DEFO 0 sequenciador que corresponde ao numero do documento conforme o ano vigente.
  id_natureza_processo integer Refere-se à natureza do documento. As naturezas possíveis encontram-se na tabela protocolo.natureza_processo.
  tipo_pessoa char( 1 ) Identifica o tipo da pessoa como física ou jurídica [SIPAC 4.10.0]
  numero_folhas integer Indica a quantidade de folhas que o documento possue. [SIPAC 4.12.0]
  enviado_protocolo_integrado bool Indica se o documento foi enviado para o sistema do Protocolo Integrado. [SIPAC 4.16.7]
  tipo_conferencia integer Indica o tipo de conferência do documento digital: original, cópia ou cópia autenticada. [SIPAC 4.21.1]
  virtual bool Indica se o documento é virtual, ou seja, não existe um documento físico associado. [SIPAC 4.21.1]
  escrito bool Indica que o documento é virtual e que foi escrito pelo próprio usuário dentro do sistema. Caso contrário, é um documento virtual cujo conteúdo está em um arquivo anexado ou é um documento não virtual (representação de um documento físico). [SIPAC 4.21.1]
  codigo_verificacao varchar( 20 ) Código de verificação para averiguar a autenticidade do documento gerado pelo sistema [SIPAC 4.21.1]
  data_inclusao_processo timestamp Data na qual o documento foi inserido no processo, ou seja, que virou peça do processo. Utilizada para saber a ordem dos documentos dentro de um processo [SIPAC 4.21.3]
* eletronico bool DEFO false Indica se o documento é eletrônico ou físico.
  ordem integer Atributo que indica a ordem que o documento foi adicionado a um processo
  data_recebimento date Data de Recebimento do documento físico anexado digitalmente
  id_responsavel_recebimento integer Responsavel pelo Recebimento do documento físico anexado digitalmente
  incluir_folha_assinantes bool Flag que indica se deve ser anexada a folha de assinantes ao fim do documento PDF anexado
  quantidade_paginas_arquivo integer Armazena quantidade de páginas referentes ao arquivo anexado
  id_entidade_documento integer Armazena a entidade que está associada ao documento, podendo ser um Empenho, Nota Fiscal, etc
  id_processo_anexado integer Auarda o processo no qual o documento fazia parte antes da anexação ao processo atual (usado nas juntadas por anexação)
  data_inclusao_processo_anexado timestamp Guarda a informação da data na qual o documento foi incluso no processo no qual ele fazia parte antes da anexação ao processo atual (usado nas juntadas por anexação)
  id_hipotese_legal_sigilo integer Hipótese legal que fundamenta o sigilo do documento quanto a sua natureza (restrito ou sigiloso).
  id_arquivo_assinatura integer Arquivo de assinatura digital
Indexes
Pkdocumento_pkey ON iddocumento
 documento_movimento_index ON idtipodocumento, id_movimento_atual
 fki_documento_documentorespondido ON iddocumento_respondido
 fki_documento_idunidade ON idunidade
 fki_documento_movimento_atual ON id_movimento_atual
 fki_documento_principal ON iddocumento_principal
 fki_documento_processo ON id_processo
 fki_documento_servidor ON id_servidor
 fki_documento_unidade_destino ON id_unidade_destino
 fki_documento_usuario ON id_usuario
 fki_identificador ON identificacao, ano
 fki_requisicao_material ON id_requisicao
 idx_documento_status ON status
 idx_documento_status_tipo_doc_principal ON status, idtipodocumento, iddocumento_principal
Foreign Keys
 fk_id_classificacao_conarq ( id_classificacao_conarq ) ref classificacao_conarq (id_classificacao_conarq)
 documento_iddocumento_principal_fkey ( iddocumento_principal ) ref documento (iddocumento)
 iddocumento_respondido_fkey ( iddocumento_respondido ) ref documento (iddocumento)
 documento_id_grau_sigilo_fkey ( id_grau_sigilo ) ref grau_sigilo_processo (id_grau_sigilo_processo)
 fk_id_hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) ref hipotese_legal_sigilo (id_hipotese_legal_sigilo)
 id_movimento_atual->movimento_documento ( id_movimento_atual ) ref movimento_documento (idmovimento_documento)
 documento_id_natureza_processo_fkey ( id_natureza_processo ) ref natureza_processo (id_natureza_processo)
 fk_orgao_externo_origem ( id_orgao_externo_origem ) ref orgao_externo_protocolo (id_orgao_externo_protocolo)
 fk_documento_processo ( id_processo ) ref processo (id_processo)
 fk_id_processo_anexado ( id_processo_anexado ) ref processo (id_processo)
 fk_status_documento ( status_documento ) ref status_documento (id_status_documento)
 fk_tipodocumento ( idtipodocumento ) ref tipodocumento (idtipodocumento)


Table leitura_documento
Armazena as leituras de documentos eletrônicos realizdas pelos usuários.
* id_leitura_documento serial Identificador do registro de leitura de um Documento por um usuário.
* id_documento integer Documento lido.
* id_usuario integer Usuário que leu o documento.
* data_leitura timestamp Data da leitura do documento.
* ativa bool Identifica se a leitura está ativa. Caso o documento seja alterado, todas as suas leituras são inativadas.
* marcadoacompanhamento bool DEFO false Atributo que indica se o documento foi marcado para acompanhamento por um determinado usuário. Os documentos marcados para acompanhamento devem permanecer na listagem até que sejam concluídos.
  situacao_memorando integer Situação do memorando para o usuário que realizou a leitura. Podendo ser: Recebido, situação inicial do memorando após a sua leitura; Em análise, situação em que o memorando se encontra em análise pelo usuário, ou seja, em aberto; Concluído, situação em que o usuário já concluiu a sua leitura, encerrando-o e descartando-o da caixa de entrada.
  observacao varchar( 1000 ) Observação informada na alteração da situação do documento (memorando)
Indexes
Pkleitura_documento_pkey ON id_leitura_documento
Uindex_unicidade ON id_documento, id_usuario
 fki_leitura_documento_documento ON id_documento, ativa
 fki_leitura_documento_usuario ON id_usuario
Foreign Keys
 leitura_documento_id_documento_fkey ( id_documento ) ref documento (iddocumento)


Table despacho
Armazena informações sobre um despacho de um processo. Esse despacho pode ser informado após cada movimentação.
* id_despacho integer Identificador.
  id_movimento bigint Refere-se a movimentação na qual o despacho foi informado.
  objetivo text Informação do despacho.
* data_cadastro date Data de cadastro do despacho.
* id_usuario integer Refere-se ao usuário que cadastrou o despacho.
  id_arquivo integer Ao cadastrar um despacho tem-se a opção de anexar um arquivo ou digitar um despacho. Caso seja escolhido anexar um arquivo, esse campo conterá uma referencia para o mesmo.
  id_servidor integer Refere-se ao servidor responsável pelo despacho.
* publico bool DEFO true Determina se esse despacho é visvel por todas unidades onde tramita esse processo. Se não for, será visível apenas na unidade do usuário que criou o despacho.
* cancelado bool DEFO false Indica se o despacho foi cancelado ou não.
  data_autenticacao timestamp Atributo será não-nulo quando o usuário (id_usuario) autentica-lo. Apresenta a data da autenticação.
  id_movimento_documento integer Movimentação do documento na qual o despacho foi informado.
  favoravel bool Indica se o despacho é favorável ou desfavorável à pretensão solicitada.
  id_juntada integer Juntada autenticada pelo Despacho.
  data_inativacao date Data de inativação do despacho. Informada quando o despacho é removido.
  id_registro_entrada_inativacao integer Registro de entrada da inativação do despacho. Informado quando o despacho é removido.
  id_pessoa integer Caso o despacho seja um Parecer Técnico, o responsável pelo mesmo será o fiscal do contrato que pode ser um Servidor ou não. Por isso fez-se necessário criar uma referência para a tabela pessoa, já que o id_servidor seria nulo para os casos do fiscal não ser servidor.
  numero integer DEFO 0 Número do despacho. Utilizado apenas quando for um Parecer Técnico.
  ano integer Ano do despacho. Utilizado apenas quando for um Parecer Técnico.
  numero_protocolo varchar( 100 )
* tipo_despacho integer DEFO 0 Tipo do despacho, indicando se este é Decisório, Ordinátorio, Interlocutório ou Saneador. [SIPAC 4.3.8]
  id_unidade_origem integer Unidade de onde o despacho foi cadastrado
  id_arquivo_anexo integer Identificador do arquivo que é anexado caso seja digitado um texto para o despacho e deseje anexar um arquivo ao mesmo
  notificar_interessados bool DEFO false Indica se os interessados do processo deverão ser notificados do despacho via e-mail. Para os interessados servidores da instituição, também será enviada uma notificação para os chefes de sua unidade de lotação [SIPAC 4.12.0]
  id_documento bigint Identificador do documento associado ao despacho
  tipo_assinatura integer Tipo da Assinatura selecionada pelo usuário
  id_arquivo_assinatura integer Arquivo de assinatura digital
Indexes
Pkpk_id_despacho ON id_despacho
 fki_movimento ON id_movimento
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_juntada ( id_juntada ) ref juntada (id_juntada)
 fk_movimento ( id_movimento ) ref movimento (id_movimento)
 despacho_id_movimento_documento_fkey ( id_movimento_documento ) ref movimento_documento (idmovimento_documento)


Table cancelamento_documento_processo
Tabela que armazena os documentos cancelados pelos usuários ou gestores, que foram originalmente adicionados a processos.
* id_cancelamento_documento integer Identificador do registro de cancelamento de documento
* id_documento integer Identificador do documento cancelado
* id_processo integer Identificador do processo associado ao documento cancelado
  id_usuario_solicitacao integer Identificador do usuário que cadastrou a solicitação
  data_solicitacao timestamp Registro da data do cadastro da solicitação
  id_usuario_processamento integer Identificador do usuário que processou o cancelamento do documento
  data_processamento timestamp Registro da data do processadomento do cancelamento
* status integer Status da solicitação, pode ser ENVIADA, NEGADA ou ATENDIDA
  justificativa varchar( 4000 ) Justificativa para o cancelamento do documento
Indexes
Pkpk_id_cancelamento_documento ON id_cancelamento_documento
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_processo ( id_processo ) ref processo (id_processo)


Table volume_processo_documento
* id_volume_processo_documento integer Identificador da tabela. [SIPAC 4.12.0]
* paginas integer Indica o total de páginas que o documeto anexado ao processo contém. [SIPAC 4.12.0]
* id_volume_processo integer Indica o volume do processo que o documento pertence. [SIPAC 4.12.0]
* id_documento integer Representa o documeto. [SIPAC 4.12.0]
  peca integer Indica o número da peça do documento no volume. [SIPAC 4.12.0]
Indexes
Pkvolume_processo_documento_pkey ON id_volume_processo_documento
Foreign Keys
 volume_processo_documento_id_documento_fkey ( id_documento ) ref documento (iddocumento)
 volume_processo_documento_id_volume_processo_fkey ( id_volume_processo ) ref volume_processo (id_volume_processo)


Table ocorrencia_processo_documento
Uma ocorrência é uma informação adicional incluida em um processo ou um documento. Esta informação se refere a uma observação que o usuário apresenta sobre eventos ocorridos enquanto o processo/documento permanece em sua unidade.
* id_ocorrencia integer Chave primária da tabela.
* ocorrencia varchar( 1024 ) É a ocorrência propriamente dita. Informa um terminado acontecimento do processo/documento enquanto o mesmo se econtrava na unidade do usuário.
* id_unidade integer Unidade que cadastrou a ocorrência.
* data_cadastro timestamp Data em que a ocorrência foi cadastrada.
* id_registro_entrada integer Registor de entrada do usuário que efetuou o cadastro da ocorrência
* data_ocorrencia timestamp Data da ocorrência, acontecimento, no processo/documento.
  id_registro_entrada_inativacao integer No caso de estar inativo, representa o registro de entrada do usuário que efetuou a inativação.
  ativo bool DEFO true Informa se o registro esta ativo ou não. Estando inativo seria equivalente ao registro ter sido excluido.
  id_movimento integer Caso a ocorrência tenha sido em um processo, representa o movimento do mesmo em que foi cadastrado.
  id_movimento_documento integer Em caso de um documento, representa o movimento do documento em que a ocorrência foi cadastrada.
* publica bool DEFO false Indica se a ocorrência pode ser visualizada publicamente.
  prazo_termino integer Prazo de término da ocorrência (em dias).
  id_situacao_ocorrencia integer Situação atual da ocorrência.
  notificar_interessados bool DEFO false Indica se os interessados do processo deverão ser notificados da ocorrência via e-mail. Para os interessados servidores da instituição, também será enviada uma notificação para os chefes de sua unidade de lotação [SIPAC 4.12.0]
Indexes
Pkocorrencia_processo_documento_pkey ON id_ocorrencia
Foreign Keys
 fk_id_movimento ( id_movimento ) ref movimento (id_movimento)
 fk_id_movimento_documento ( id_movimento_documento ) ref movimento_documento (idmovimento_documento)
 fk_situacao_ocorrencia ( id_situacao_ocorrencia ) ref situacao_ocorrencia (id_situacao_ocorrencia)


Table juntada
Armazena informações da juntada de processos.
* id_juntada bigserial Identificador.
  id_juntada_principal integer Identificador da juntada principal, em caso de desapensação.
* id_processo_principal integer Identificador do processo principal da juntada.
* id_processo_acessorio integer Identificador do processo acessório da juntada.
* tipo_juntada integer Tipo da juntada: Anexação, apensação ou desapensação.
* id_despacho integer Identificador do despacho que autorizou a juntada.
* data_juntada timestamp Data da realização da juntada.
* ativo bool Indica se a juntada está ativa.
* id_registro_entrada integer Registro de entrada do usuário que cadastrou a juntada.
* status integer Status da juntada. Os status possíveis são: AGUARDANDO AUTORIZAÇÃO, AUTORIZADA, NEGADA ou CANCELADA.
  data_cancelamento timestamp Data na qual a juntada foi cancelada.
  id_registro_entrada_cancelamento integer Registro de entrada do usuário que cancelou a juntada.
  justificativa varchar( 1024 ) Justificativa do cancelamento da juntada.
  termo_juntada integer ID do documento que representa o termo da juntada [SIPAC 4.21.1]
Indexes
Pkpk_juntada ON id_juntada
 fki_termo_juntada ON termo_juntada
Foreign Keys
 fk_despacho ( id_despacho ) ref despacho (id_despacho)
 fk_termo_juntada ( termo_juntada ) ref documento (iddocumento)
 fk_juntada_principal ( id_juntada_principal ) ref juntada (id_juntada)
 fk_processo_acessorio ( id_processo_acessorio ) ref processo (id_processo)
 fk_processo_principal ( id_processo_principal ) ref processo (id_processo)


Table movimento
Armazena informações da tramitação dos processos.
* id_movimento bigserial Identificador.
  num_protocolo integer Refere-se ao número do processo no protocolo.
  ano integer Refere-se ao ano do processo no protocolo
* data_envio_origem timestamp Data de envio do processo na origem do movimento.
  data_recebimento_destino timestamp Data de recebimento do processo pela unidade de destino.
  despacho varchar( 500 ) Não é utilizada.
  id_usuario_destino integer Refere-se ao usuário que recebeu o processo na unidade de destino.
  id_usuario_origem integer Usuário que enviou o processo. Pode ser nulo no caso do recebimento por outra unidade sem ter sido enviada para a mesma
  id_unidade_destino integer Refere-se a unidade de destino do processo na movimentação.
  num_verificacao varchar( 10 ) Não é mais utilizado.
* id_unidade_origem integer Refere-se a unidade de origem da movimentação.
  id_processo integer Chave estranteira para a tabela processo
  publica bool DEFO true Indica se a movimentação é pública ou não.
  observacao varchar( 4000 ) Observações que podem ser incluídas a respeito da movimentação.
  tipo_recebimento integer Indica o tipo de recebimento, que pode ser pela ferramenta de código de barras (3), pelo portal administrativo (2) ou pelo caso de uso de recebimento de processos (1).
  id_unidade_externa integer Referente a Unidade Externa para qual será feita a movimentação. Referência para a tabela protocolo.orgao_externo_protocolo
  id_juntada integer Identificador da juntada que originou o movimento.
  id_movimento_principal integer Movimento do processo principal que gerou originou o movimento em caso de juntada.
* tipo_movimento integer DEFO 1 Indica o tipo de movimentação do processo, que pode ser de envio (1), devolução (2) ou juntada (3).
  localizacao_fisica varchar( 400 ) Refere-se à localização física do processo.
  tempo_esperado_destino integer Tempo esperado do processo na unidade de destino (em dias).
  id_usuario_responsavel integer Usuário responsável pelo processo na tramitação, indica com quem o processo se encontrará na unidade.
  cod_merge text
  id_orgao_externo_origem integer Órgão externo de origem da movimentação
  urgente bool DEFO false Indica se a movimentação do processo é urgente.
  motivo_urgencia integer Motivo pelo qual a movimentação do processo é urgente
Indexes
Pkpk_movimento ON id_movimento
 processo_movimento ON num_protocolo, ano
 fki_ ON id_usuario_destino
 fki_movimento_processo ON id_processo
 fki_movimento_unidadedestino ON id_unidade_destino
 fki_movimento_unidadeorigem ON id_unidade_origem
 fki_movimento_usuarioorigem ON id_usuario_origem
 movimento_index_tempo_esperado_destino ON tempo_esperado_destino
 recebimento_destino_index ON data_recebimento_destino
 recebimento_index_2 ON id_unidade_destino, id_processo
Foreign Keys
 fk_juntada ( id_juntada ) ref juntada (id_juntada)
 fk_movimento_principal ( id_movimento_principal ) ref movimento (id_movimento)
 fk_id_orgao_externo_origem ( id_orgao_externo_origem ) ref orgao_externo_protocolo (id_orgao_externo_protocolo)
 fk_id_unidade_externa ( id_unidade_externa ) ref orgao_externo_protocolo (id_orgao_externo_protocolo)
 fk_movimento_processo ( id_processo ) ref processo (id_processo)


Table historico_classificacao_documento
Tabela que armazena o histórico das classificações de documentos sigilosos. [SIPAC 4.9.0]
* id_historico_classificacao_documento integer Identificador do histórico de classificação de um documento sigiloso [SIPAC 4.9.0]
* id_documento integer Documento sigiloso para o qual o histórico de classificação de sigilo foi registrado [SIPAC 4.9.0]
* tipo_historico integer Tipo da mudança, registrado pelo histórico, ocorrida na classificação do documento sigiloso [SIPAC 4.9.0]
* data_ocorrencia timestamp Data em que foi cadastrado o histórico da classificação do documento sigiloso [SIPAC 4.9.0]
  id_grau_sigilo integer Grau de sigilo da classificação registrada pelo histórico [SIPAC 4.9.0]
  id_registro_entrada_historico integer Registro de entrada do usuário que realizou a mudança na classificação do documento sigiloso, gerando o histórico [SIPAC 4.9.0]
  observacao varchar( 4000 ) Observação sobre a classificação do documento sigiloso que gerou o histórico [SIPAC 4.9.0]
  id_natureza_documento integer Natureza do documento (restrito ou sigiloso) da classificação registrada pelo histórico
  id_hipotese_legal_sigilo integer Hipótese legal que fundamenta o sigilo do documento quanto a sua natureza (restrito ou sigiloso) da classificação registrada pelo histórico
Indexes
Pkpk_id_historico_classificacao_documento ON id_historico_classificacao_documento
Foreign Keys
 fk_id_documento ( id_documento ) ref documento (iddocumento)
 fk_id_grau_sigilo ( id_grau_sigilo ) ref grau_sigilo_processo (id_grau_sigilo_processo)
 fk_id_hipotese_legal_sigilo ( id_hipotese_legal_sigilo ) ref hipotese_legal_sigilo (id_hipotese_legal_sigilo)
 fk_iid_natureza_documento ( id_natureza_documento ) ref natureza_processo (id_natureza_processo)


Table lote_etiqueta_protocolo
Entidade que armazena informações das etiquetas geradas.
* id_lote_etiqueta_protocolo serial Identificador da etiqueta.
* radical integer Radical da numeração de protocolo gerada.
* numero integer Número da numeração de protocolo gerada.
* ano integer Ano da numeração de protocolo gerada.
* dv integer Dígito Verificador da numeração de protocolo gerada.
* id_lote_etiqueta integer Lote de etiquetas que deu origem a etiqueta.
  id_documento integer Documento cadastrado a partir da etiqueta.
  id_processo integer Processo cadastrado a partir da etiqueta.
  data_lancamento_dados timestamp Data em que a numeração reservada teve os dados do processo/documento lançados no sistema
  id_registro_entrada_lancamento_dados integer Registro de entrada do usuário que lançou os dados do processo/documento no sistema
Indexes
Pklote_etiqueta_protocolo_pkey ON id_lote_etiqueta_protocolo
Foreign Keys
 lote_etiqueta_protocolo_id_documento_fkey ( id_documento ) ref documento (iddocumento)
 lote_etiqueta_protocolo_id_lote_etiqueta_fkey ( id_lote_etiqueta ) ref lote_etiqueta (id_lote_etiqueta)
 lote_etiqueta_protocolo_id_processo_fkey ( id_processo ) ref processo (id_processo)